Goal abandoned
The author does not write in the goal 2 years 9 months 21 days
Open Source Society University
Main link - https://github.com/ossu/computer-science
Extra courses - https://github.com/ossu/computer-science/blob/master/extras/courses.md
Extra readings - https://github.com/ossu/computer-science/blob/master/extras/readings.md
The OSSU curriculum is a complete education in computer science using online materials. It's not merely for career training or professional development. It's for those who want a proper, well-rounded grounding in concepts fundamental to all computing disciplines, and for those who have the discipline, will, and (most importantly!) good habits to obtain this education largely on their own, but with support from a worldwide community of fellow learners.
It is designed according to the degree requirements of undergraduate computer science majors, minus general education (non-CS) requirements, as it is assumed most of the people following this curriculum are already educated outside the field of CS. The courses themselves are among the very best in the world, often coming from Harvard, Princeton, MIT, etc., but specifically chosen to meet the following criteria.
-
Intro CS: Python for Everybody
-
Intro CS: Introduction to Computer Science and Programming using Python
-
Core CS
- Core CS assumes the student has already taken high school math, including algebra, geometry, and pre-calculus.
-
Core CS: Core programming: How to Code - Simple Data
-
Core CS: Core programming: How to Code - Complex Data
-
Core CS: Core programming: Programming Languages, Part A
-
Core CS: Core programming: Programming Languages, Part B
-
Core CS: Core programming: Programming Languages, Part C
-
Core CS: Core programming: Object-Oriented Design
-
Core CS: Core programming: Design Patterns
-
Core CS: Core programming: Software Architecture
-
Core CS: Core math: Calculus 1A: Differentiation
-
Core CS: Core math: Calculus 1B: Integration
-
Core CS: Core math: Calculus 1C: Coordinate Systems & Infinite Series
-
Core CS: Core math: Calculus 1C: Coordinate Systems & Infinite Series
-
Core CS: Core math: Calculus 1C: Mathematics for Computer Science
-
Core CS: Core tools: The Missing Semester of Your CS Education
-
Core CS: Core systems: Build a Modern Computer from First Principles: From Nand to Tetris
-
Core CS: Core systems: Build a Modern Computer from First Principles: Nand to Tetris Part II
-
Core CS: Core systems: Operating Systems: Three Easy Pieces
-
Core CS: Core systems: Computer Networking: a Top-Down Approach
-
Core CS: Core theory: Divide and Conquer, Sorting and Searching, and Randomized Algorithms
-
Core CS: Core theory: Graph Search, Shortest Paths, and Data Structures
-
Core CS: Core theory: Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming
-
Core CS: Core theory: Shortest Paths Revisited, NP-Complete Problems and What To Do About Them
-
Core CS: Core Security
-
Core CS: Core Security
-
Core CS: Core Security
-
Core CS: Core Security
-
Core CS: Core Security
-
Core CS: Core Application
-
Core CS: Core Application
-
Core CS: Core Application
-
Core CS: Core Application
-
Core CS: Core Application
-
Core CS: Core Application
-
Core CS: Core Ethics
-
Core CS: Core Ethics
-
Core CS: Core Ethics
-
Advanced CS
- Advanced CS assumes the student has already taken the entirety of Core CS and is knowledgeable enough now to decide which electives to take.
- Note that Advanced systems assumes the student has taken a basic physics course (e.g. AP Physics in high school).
-
Advanced CS: Advanced programming
-
Advanced CS: Advanced programming
-
Advanced CS: Advanced programming
-
Advanced CS: Advanced programming
-
Advanced CS: Advanced programming
-
Advanced CS: Advanced systems
-
Advanced CS: Advanced systems
-
Advanced CS: Advanced systems
-
Advanced CS: Advanced theory
-
Advanced CS: Advanced theory
-
Advanced CS: Advanced theory
-
Advanced CS: Advanced math
-
Advanced CS: Advanced math
-
Advanced CS: Advanced math
-
Advanced CS: Advanced math
-
Advanced CS: Advanced math
-
Final project
-
Final project
-
Final project
-
Final project
-
Final project
-
Final project
-
Final project
-
Final project
-
Final project
- 740
- 26 January 2022, 18:58
Don't miss new posts!
Subscribe for the Goal and follow through to its completion