A combination of:
The Open Source Computer Science Degree
The Python Open Source Computer Science Degree
Courses | Duration | Effort | Prerequisites |
---|---|---|---|
Intro To Computer Science | 12 weeks | 10-20 hours / week | None |
Courses | Duration | Effort | Prerequisites |
---|---|---|---|
Java Programming: Solving Problems with Software | 4 weeks | 4-8 hours / week | None |
Java Programming: Arrays, Lists, and Structured Data | 4 weeks | 4-8 hours / week | Java Programming: Solving Problems with Software |
Object Oriented Programming in Java | 6 weeks | 4-6 hours / week | Java Programming: Arrays, Lists, and Structured Data |
Data Structures and Performance | 6 weeks | 6-10 hours / week | Object Oriented Programming in Java |
Java Programming: Principles of Software Design | 4 weeks | 4-8 hours / week | Data Structures and Performance |
Java Programming: Build a Recommendation System | 4 weeks | 3-6 hours / week | Java Programming: Principles of Software Design |
Courses | Duration | Effort | Prerequisites |
---|---|---|---|
Programming for Everybody (Getting Started with Python) | 4 weeks | 4-6 hours / week | None |
Python Data Structures | 4 weeks | 4-6 hours / week | Programming for Everybody (Getting Started with Python) |
Using Python to Access Web Data | 4 weeks | 4-6 hours / week | Python Data Structures |
Using Databases with Python | 3 weeks | 4-8 hours / week | Using Python to Access Web Data |
Capstone: Retrieving, Processing, and Visualizing Data with Python | 3 weeks | 4-6 hours / week | Using Databases with Python |
Courses | Duration | Effort | Prerequisites |
---|---|---|---|
Programming Languages: Part A | 5 weeks | 8-16 hours / week | None (?) |
Programming Languages: Part B | 3 weeks | 8-16 hours / week | Programming Languages: Part A |
Programming Languages: Part C | 3 weeks | 8-16 hours / week | Programming Languages: Part B |
Courses | Duration | Effort | Prerequisites |
---|---|---|---|
Pre-calculus | 15 weeks | 9-10 hours / week | None |
Calculus 1A: Differentiation | 12 weeks | 6-10 hours / week | Pre-calculus |
Calculus 1B: Integration | 15 weeks | 6-10 hours / week | Calculus 1A: Differentiation |
Calculus 1C: Coordinate Systems & Infinite Series | 8 weeks | 6-10 hours / week | Calculus 1B: Integration |
Linear Algebra - Foundations to Frontiers | 15 weeks | 6-10 hours / week | Pre-calculus |
Introduction to Probability and Data | 5 weeks | 5-7 hours / week | None |
Intro to Statistics | 8 weeks | 5-7 hours / week | None |
Courses | Duration | Effort | Prerequisites |
---|---|---|---|
Introduction to Data Science in Python | 3 weeks | 4-6 hours/week | Basic Python knowledge |
Applied Plotting, Charting & Data Representation in Python | 4 weeks | 5-7 hours/week | Introduction to Data Science in Python |
Applied Machine Learning in Python | 6 weeks | 5-7 hours/week | Applied plotting, charting & data representation in Python |
Applied Text Mining in Python | 5 weeks | 5-7 hours/week | Applied machine learning in Python |
Applied Social Network Analysis in Python | 5 weeks | 5-7 hours/week | Applied text mining in Python |
Courses | Duration | Effort | Prerequisites |
---|---|---|---|
Build a Modern Computer from First Principles: From Nand to Tetris | 6 weeks | 5 hours / week | Basic programming knowledge |
Build a Modern Computer from First Principles: From Nand to Tetris II | 6 weeks | 10-15 hours / week | Build a Modern Computer from First Principles: From Nand to Tetris |
Introduction to Operating Systems | 8 weeks | 5-8 hours / week | Build a Modern Computer from First Principles: From Nand to Tetris II |
Courses | Duration | Effort | Prerequisites |
---|---|---|---|
Computer Science: Algorithms, Theory, and Machines | 10 weeks | 2-5 hours / week | Calculus, basic programming knowledge |
Algorithms, Part I | 6 weeks | 6-12 hours / week | Computer Science: Algorithms, Theory, and Machines |
Algorithms, Part II | 6 weeks | 6-12 hours / week | Algorithms, Part I |
Courses | Duration | Effort | Prerequisites |
---|---|---|---|
Software Engineering: Introduction | 6 weeks | 8-10 hours / week | Java Programming: Build a Recommendation System |
Machine Learning | 11 weeks | 5-7 hours / week | Linear Algebra - Foundations to Frontiers |
Database Management Essentials | 7 weeks | 4-6 hours / week | Basic programming & CS knowledge |
Cryptography I | 7 weeks | 5 hours / week | Linear Algebra - Foundations to Frontiers & Introduction to Probability and Data |
Courses | Duration | Effort | Prerequisites |
---|---|---|---|
The Unix Workbench | 4 weeks | 4 hours / week | None |