computer-science
🎓 Path to a free self-taught education in Computer Science!
https://github.com/ossu/computer-science
Last synced: 12 days ago
JSON representation
Advanced CS
Advanced Information Security
- Web Security Fundamentals - 6 hours/week | understanding basic web technologies
- Security Governance & Compliance
- Digital Forensics Concepts - 3 hours/week | Core Security
- Secure Software Development: Requirements, Design, and Reuse - 2 hours/week | Core Programming and Core Security
- Secure Software Development: Implementation - 2 hours/week | Secure Software Development: Requirements, Design, and Reuse
- Secure Software Development: Verification and More Specialized Topics - 2 hours/week | Secure Software Development: Implementation
Advanced math
- Introduction to Formal Logic - 8 hours/week | Set Theory | chat
- Probability - 10 hours/week | Differentiation and Integration | chat
- Introduction to Numerical Methods - 06sc-linear-algebra-fall-2011/) | chat
Advanced programming
- Parallel Programming - 8 hours/week | Scala programming
- Compilers - 8 hours/week | none
- Learn Prolog Now! - science/files/6085884/lpn.pdf))*| 12 weeks | - | -
- source - sa/4.0/))
- Software Debugging - oriented programming
- Introduction to Haskell - | -
- Software Testing
Advanced systems
- Computation Structures 1: Digital Circuits - 004-computation-structures-spring-2017/) alternative 2 | 10 weeks | 6 hours/week | Nand2Tetris II | Alternate links contain all 3 courses.
- Computation Structures 2: Computer Architecture
- Computation Structures 3: Computer Organization
Advanced theory
- Theory of Computation - v1:OCW+6.042J+2T2019/about), logic, algorithms
- Computational Geometry
- Algorithmic Game Theory
Congratulations
Advanced math
- meetup.com
- Elixir - tested Erlang Virtual Machine!
- Rust - and thread-safety without a garbage collector!
- Idris - inspired language with unprecedented support for type-driven development.
- OSSU's code of conduct
Core CS
Core applications
- Databases: Modeling and Theory
- Databases: Relational Databases and SQL
- Databases: Semistructured Data
- Computer Graphics - math/coursepages/precalculus) | chat
- Software Engineering: Introduction - 10 hours/week | Core Programming, and a sizable project | chat
- Machine Learning
Core ethics
Core math
- Calculus 1A: Differentiation - 01sc-single-variable-calculus-fall-2010/index.htm)) | 13 weeks | 6-10 hours/week | The alternate covers this and the following 2 courses | high school math | chat
- Calculus 1B: Integration - 10 hours/week | - | Calculus 1A | chat
- Calculus 1C: Coordinate Systems & Infinite Series - 10 hours/week | - | Calculus 1B | chat
- Mathematics for Computer Science - 042j-mathematics-for-computer-science-fall-2010/)) | 13 weeks | 5 hours/week | 2015/2019 solutions 2010 solutions 2005 solutions. | Calculus 1C | chat
Core programming
- Software Architecture - 5 hours/week | Object Oriented Design | chat
- Object-Oriented Design - 10 hours/week | Class-based Program Design | chat
- Programming Languages - 8 hours/week | Systematic Program Design | chat
Core security
- Cybersecurity Fundamentals - 12 hours/week | - | chat
- Principles of Secure Coding - | chat
- Identifying Security Vulnerabilities - | chat
- Identifying Security Vulnerabilities in C/C++ Programming - | chat
- Exploiting and Securing Vulnerabilities in Java Applications - | chat
Core systems
- Build a Modern Computer from First Principles: From Nand to Tetris - 13 hours/week | - | C-like programming language | chat
- Build a Modern Computer from First Principles: Nand to Tetris Part II - 18 hours/week | - | one of these programming languages, From Nand to Tetris Part I | chat
- Computer Networking: a Top-Down Approach
Core theory
- Algorithms: Design and Analysis, Part 1 - 8 hours/week | any programming language, Mathematics for Computer Science | chat
- Algorithms: Design and Analysis, Part 2 - 8 hours/week | Algorithms Part 1 | chat
CS Tools
Final project
Advanced math
- Fullstack Open
- Data Mining (Specialization) - 5 hours/week | machine learning
- Big Data (Specialization) - 5 hours/week | none
- Internet of Things (Specialization) - 5 hours/week | strong programming
- Cloud Computing (Specialization) - 6 hours/week | C++ programming
- Data Science (Specialization) - 6 hours/week | none
- Functional Programming in Scala (Specialization) - 5 hours/week | One year programming experience
- Game Design and Development with Unity 2020 (Specialization)
- Modern Robotics - 5 hours/week | freshman-level physics, linear algebra, calculus, linear ordinary differential equations
How to show your progress
Advanced math
- Eric Douglas
- Josh Hanson
- Waciuma Wanjohi
- Fork - science) into your own GitHub account and put ✅ next to the stuff you've completed as you complete it. This can serve as your kanban board and will be faster to implement than any other solution (giving you time to spend on the courses).