Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
computer-science
🎓 Path to a free self-taught education in Computer Science!
https://github.com/ossu/computer-science
Last synced: 6 days ago
JSON representation
-
Advanced CS
-
Advanced programming
- Software Testing
- Parallel Programming - 8 hours/week | Scala programming
- Compilers - 8 hours/week | none
- Introduction to Haskell - | -
- Learn Prolog Now! - science/files/6085884/lpn.pdf))*| 12 weeks | - | -
- Software Debugging - oriented programming
- Software Testing
- source - sa/4.0/))
- Software Debugging - oriented programming
-
Advanced systems
- Computation Structures 1: Digital Circuits - 004-computation-structures-spring-2017/) [alternative 2](https://ocw.mit.edu/courses/6-004-computation-structures-spring-2009/) | 10 weeks | 6 hours/week | [Nand2Tetris II](https://www.coursera.org/learn/nand2tetris2) | 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
- Game Theory
-
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
- Essence of Linear Algebra - | - | [high school math](FAQ.md#how-can-i-review-the-math-prerequisites) | [chat](https://discord.gg/m6wHbP6)
- Linear Algebra
- Introduction to Numerical Methods - 06sc-linear-algebra-fall-2011/) | [chat](https://discord.gg/FNEcNNq)
- Introduction to Formal Logic - 8 hours/week | [Set Theory](https://www.youtube.com/playlist?list=PL5KkMZvBpo5AH_5GpxMiryJT6Dkj32H6N) | [chat](https://discord.gg/MbM2Gg5)
- Probability - 10 hours/week | [Differentiation and Integration](https://www.edx.org/course/calculus-1b-integration) | [chat](https://discord.gg/UVjs9BU)
-
-
Uncategorized
-
Core CS
-
Core programming
- Programming Languages, Part A - 8 hours/week | Systematic Program Design ([Hear instructor](https://www.coursera.org/lecture/programming-languages/recommended-background-k1yuh)) | [chat](https://discord.gg/8BkJtXN)
- Systematic Program Design - 8-14/Book/index.html) (alternative: [part 1](https://www.edx.org/course/how-to-code-simple-data), [part 2](https://www.edx.org/course/how-to-code-complex-data)) | 13 weeks | 8-10 hours/week | none | chat: [part 1](https://discord.gg/RfqAmGJ) / [part 2](https://discord.gg/kczJzpm)
- Programming Languages, Part B - 8 hours/week | Programming Languages, Part A | [chat](https://discord.gg/EeA7VR9)
- Programming Languages, Part C - 8 hours/week | Programming Languages, Part B | [chat](https://discord.gg/8EZUVbA)
- Object-Oriented Design
- Design Patterns - Oriented Design | [chat](https://discord.com/channels/744385009028431943/891412022120579103)
- Software Architecture - 5 hours/week | Object Oriented Design | [chat](https://discord.com/channels/744385009028431943/891412169638432788)
- Class-based Program Design - 10 hours/week | Systematic Program Design, High School Math | [chat](https://discord.com/channels/744385009028431943/891411727294562314)
- Object-Oriented Design - 10 hours/week | Class Based Program Design | [chat](https://discord.com/channels/744385009028431943/891412022120579103)
-
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](FAQ.md#how-can-i-review-the-math-prerequisites) | [chat](https://discord.gg/mPCt45F)
- Calculus 1B: Integration - 10 hours/week | - | Calculus 1A | [chat](https://discord.gg/sddAsZg)
- Calculus 1C: Coordinate Systems & Infinite Series - 10 hours/week | - | Calculus 1B | [chat](https://discord.gg/FNEcNNq)
- Mathematics for Computer Science - 042j-mathematics-for-computer-science-fall-2010/)) | 13 weeks | 5 hours/week | [2015/2019 solutions](https://github.com/spamegg1/Math-for-CS-solutions) [2010 solutions](https://github.com/frevib/mit-cs-math-6042-fall-2010-problems) [2005 solutions](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2005/assignments/). | Calculus 1C | [chat](https://discord.gg/EuTzNbF)
-
CS Tools
- The Missing Semester of Your CS Education - | [chat](https://discord.gg/5FvKycS)
-
Core systems
- Build a Modern Computer from First Principles: From Nand to Tetris - 13 hours/week | - | C-like programming language | [chat](https://discord.gg/vxB2DRV)
- Computer Networking: a Top-Down Approach
- Build a Modern Computer from First Principles: Nand to Tetris Part II - 18 hours/week | - | one of [these programming languages](https://user-images.githubusercontent.com/2046800/35426340-f6ce6358-026a-11e8-8bbb-4e95ac36b1d7.png), From Nand to Tetris Part I | [chat](https://discord.gg/AsUXcPu)
-
Core theory
- Divide and Conquer, Sorting and Searching, and Randomized Algorithms - 8 hours/week | any programming language, Mathematics for Computer Science | [chat](https://discord.gg/mKRS7tY)
- Graph Search, Shortest Paths, and Data Structures - 8 hours/week | Divide and Conquer, Sorting and Searching, and Randomized Algorithms | [chat](https://discord.gg/Qstqe4t)
- Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming - 8 hours/week | Graph Search, Shortest Paths, and Data Structures | [chat](https://discord.gg/dWVvjuz)
- Shortest Paths Revisited, NP-Complete Problems and What To Do About Them - 8 hours/week | Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming | [chat](https://discord.gg/dYuY78u)
-
Core security
- Cybersecurity Fundamentals - 12 hours/week | - | [chat](https://discord.gg/XdY3AwTFK4)
- Principles of Secure Coding - | [chat](https://discord.gg/5gMdeSK)
- Identifying Security Vulnerabilities - | [chat](https://discord.gg/V78MjUS)
- Identifying Security Vulnerabilities in C/C++Programming - | [chat](https://discord.gg/Vbxce7A)
- Exploiting and Securing Vulnerabilities in Java Applications - | [chat](https://discord.gg/QxC22rR)
-
Core applications
- Databases: Modeling and Theory
- Databases: Relational Databases and SQL
- Databases: Semistructured Data
- Machine Learning
- Computer Graphics
- Software Engineering: Introduction - 10 hours/week | Core Programming, and a [sizable project](FAQ.md#why-require-experience-with-a-sizable-project-before-the-Software-Engineering-courses) | [chat](https://discord.gg/5Qtcwtz)
- Software Engineering: Introduction - 10 hours/week | Core Programming, and a [sizable project](FAQ.md#why-require-experience-with-a-sizable-project-before-the-Software-Engineering-courses) | [chat](https://discord.gg/5Qtcwtz)
-
Core ethics
-
-
Intro CS
-
Introduction to Computer Science
- Introduction to Computer Science and Programming using Python - to-computer-science-and-programming-7)) | 9 weeks | 15 hours/week | [high school algebra](https://www.khanacademy.org/math/algebra-home) | [chat](https://discord.gg/jvchSm9)
-
-
Final project
-
Advanced math
- CodeTriage
- First Timers Only
- Fullstack Open
- Modern Robotics (Specialization) - 5 hours/week | freshman-level physics, linear algebra, calculus, [linear ordinary differential equations](https://www.khanacademy.org/math/differential-equations)
- 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)
-
Evaluation
-
-
How to show your progress
-
Which programming languages should I use?
-
Advanced math
-
-
Congratulations
-
Advanced math
- OSSU's code of conduct
- 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.
- keep learning
-
Programming Languages
Categories
Sub Categories
Advanced math
25
Core programming
9
Advanced programming
9
Core applications
7
Advanced Information Security
6
Core security
5
Core theory
4
Core math
4
Core ethics
3
Uncategorized
3
Advanced systems
3
Core systems
3
Advanced theory
3
Which programming languages should I use?
3
Introduction to Computer Science
1
Evaluation
1
CS Tools
1