mirror of
https://github.com/ossu/computer-science.git
synced 2024-10-01 01:26:01 -04:00
Path to a free self-taught education in Computer Science!
computer-science | ||
.gitignore | ||
README.md |
References
- MIT Open Courseware
- Google - Guide for Technical Development
- Coursera
- How can I prepare myself to be a software engineer?
Tips
If you want to follow this path, here are some tips! Share your tips with us too!
Topics
- Computer Science
- Software Testing
- Math
- Operating Systems
- Networks
- Databases
- Cryptography
- Compilers
- Artificial Intelligence
- Machine Learning
- Natural Language Processing
- Robotics
- Graphs
- Data Mining
- Parallel Programming
- Programming Languages
- Others
Computer Science
- Introduction to Computer Science and Programming - ⎙
- Computer Science 101 - Stanford / Other files - ⎙
- Systematic Program Design - Part 1: The Core Method
- Systematic Program Design - Part 2: Arbitrary Sized Data
- Systematic Program Design - Part 3: Arbitrary Sized Data
- Fundamentals of Computing
- Structure and Interpretation of Computer Programs - ⎙
- Elements of Software Construction - ⎙
- Introduction to Algorithms - ⎙
- Design and Analysis of Algorithms - ⎙
- Principles of Reactive Programming - ⎙
- Paradigms of Computer Programming – Fundamentals - ⎙
- Paradigms of Computer Programming – Abstraction and Concurrency - ⎙
- Computer System Engineering - ⎙
- Computer Language Engineering - ⎙
- Great Ideas in Theoretical Computer Science - ⎙
- Performance Engineering of Software Systems - ⎙
- Engineering Innovation and Design - ⎙
- Principles of Computer System Design: An Introduction - ⎙
- How to Process, Analyze and Visualize Data - ⎙
- Advanced Data Structures - ⎙
- Advanced Algorithms - ⎙
- Distributed Algorithms - ⎙
Software Testing
Math
- Mathematics for Computer Science - ⎙
- Introduction to Logic - ⎙
- Linear Algebra - ⎙
- Coding the Matrix: Linear Algebra through Computer Science Applications - ⎙
- Calculus One - ⎙
- Calculus Two - ⎙
- Linear and Discrete Optimization - ⎙
- Probabilistic Graphical Models - ⎙
- Game Theory - ⎙
- Statistics One - ⎙
- AP Statistics - ⎙
Operating Systems
Networks
Databases
Cryptography
Compilers
Artificial Intelligence
Machine Learning
Natural Language Processing
Robotics
Graphs
Data Mining
- Data Mining - ⎙
Parallel Programming
Programming Languages
- Practical Programming in C - ⎙
- Introduction to C Memory Management and C++ Object-Oriented Programming - ⎙
- Effective Programming in C and C++ - ⎙
Others
- Introduction to Functional Programming
- Engineering Software as a Service
- Engineering Software as a Service, Part 2
- Automata, Computability, and Complexity - ⎙
- Computational Biology: Genomes, Networks, Evolution - ⎙
- Creating Video Games - ⎙
- Computer Graphics - ⎙
- User Interface Design and Implementation - ⎙
- Making Sense of Data - ⎙
- Data Science - ⎙