mirror of
https://github.com/ossu/computer-science.git
synced 2024-11-25 13:59:12 +03:00
🎓 Path to a free self-taught education in Computer Science!
archives/01-introduction-to-computer-science-and-programming | ||
README.md |
Files of my self-taught studies on MIT Open Courseware - Computer Science and Engineering
I'm doing the "Computer Science and Engineering" course with the MIT open courseware. In this linear approach (one course at time), I will do all exercises in the "official" programming language taught in the course, and also with JavaScript (Node.JS to be more especific).
Basic Roadmap
This roadmap was made upon this flow chart of this course.
Course | Archives | Area | |
---|---|---|---|
01 | Introduction to Computer Science and Programming | files | computer science |
02 | Mathematics for Computer Science | files | mathematics |
03 | Single Variable Calculus | files | mathematics |
04 | Physics I: Classical Mechanics | files | physics |
05 | Structure and Interpretation of Computer Programs | files | computer science |
06 | Physics II: Electricity and Magnetism | files | physics |
07 | Multivariable Calculus | files | mathematics |
08 | Linear Algebra | files | mathematics |
09 | Circuits and Electronics | files | physics |
10 | Computation Structures | files | computer science |
11 | Elements of Software Construction | files | computer science |
12 | Differential Equations | files | mathematics |
13 | Introduction to Algorithms | files | computer science |
14 | Introduction to EECS II: Digital Communication Systems | files | computer science |
15 | Computer System Engineering | files | computer science |
16 | Artificial Intelligence | files | computer science |
Other Basic Courses
- 6.035 Computer Language Engineering
- 6.041 Probabilistic Systems Analysis and Applied Probability
- 6.045J Automata, Computability, and Complexity
- 6.046J Design and Analysis of Algorithms
- 6.080 Great Ideas in Theoretical Computer Science
- 6.087 Practical Programming in C
- 6.088 Introduction to C Memory Management and C++ Object-Oriented Programming
- 6.090 Building Programming Experience: A Lead-In to 6.001
- 6.096 Introduction to C++
- 6.170 Laboratory in Software Engineering
- 6.171 Software Engineering for Web Applications
- 6.172 Performance Engineering of Software Systems
- 6.207J Networks
- 6.338J Parallel Computing
- 6.830 Database Systems
- 6.831 User Interface Design and Implementation
- 6.837 Computer Graphics
- 6.857 Network and Computer Security
- 6.S096 Introduction to C and C++