a MOOC is a Massive Open Online Class. They are usually classes delivered in lecture format, online, and free.
Bring accessible, affordable, engaging, and highly effective higher education to the world.
- Introduction to Computer Science
- Math (Mathematical Thinking)
- Program Design
- Math (Discrete Math)
- Algorithms
- Programming Paradigms
- Software Testing
- Math (Calculus)
- Software Architecture
- Theory
- Software Engineering
- Math (Probability)
- Computer Architecture
- Operating Systems
- Computer Networks
- Databases
- Cloud Computing
- Math (Linear Algebra)
- Cryptography
- Security
- Compilers
- Parallel Computing
- UX Design
- Computer Graphics
- Artificial Intelligence
- Machine Learning
- Natural Language Processing
- Big Data
- Data Mining
- Internet of Things
- Specializations
Courses | Duration | Effort |
---|---|---|
Introduction to Computer Science - CS50 | 12 weeks | 10-20 hours/week |
Courses | Duration | Effort |
---|---|---|
Effective Thinking Through Mathematics | 9 weeks | 5 hours/week |
Courses | Duration | Effort |
---|---|---|
How to Code: Systematic Program Design - Part 1 | 5 weeks | 8-12 hours/week |
How to Code: Systematic Program Design - Part 2 | 5 weeks | 8-12 hours/week |
How to Code: Systematic Program Design - Part 3 | 5 weeks | 8-12 hours/week |
Courses | Duration | Effort |
---|---|---|
Mathematics for Computer Science | 12 weeks | 5 hours/week |
Courses | Duration | Effort |
---|---|---|
Algorithms, Part I | 6 weeks | 6-12 hours/week |
Algorithms, Part II | 6 weeks | 6-12 hours/week |
Courses | Duration | Effort |
---|---|---|
Functional Programming Principles in Scala | 7 weeks | 5-7 hours/week |
Object Oriented Programming in Java | 6 weeks | 4-6 hours/week |
Courses | Duration | Effort |
---|---|---|
Software Testing | 4 weeks | 6 hours/week |
Software Debugging | 8 weeks | 6 hours/week |
Courses | Duration | Effort |
---|---|---|
Calculus One | 16 weeks | 8-10 hours/week |
Calculus Two: Sequences and Series | 7 weeks | 9-10 hours/week |
Courses | Duration | Effort |
---|---|---|
Software Architecture & Design | 8 weeks | 6 hours/week |
Courses | Duration | Effort |
---|---|---|
Intro to Theoretical Computer Science | 9 weeks | 6 hours/week |
Courses | Duration | Effort |
---|---|---|
Software Processes and Agile Practices | 4 weeks | 6-8 hours/week |
Courses | Duration | Effort |
---|---|---|
Introduction to Probability - The Science of Uncertainty | 16 weeks | 12 hours/week |
Courses | Duration | Effort |
---|---|---|
Computer Architecture | - | 5-8 hours/week |
Courses | Duration | Effort |
---|---|---|
Operating Systems and System Programming | 10 weeks | 2-3 hours/week |
Courses | Duration | Effort |
---|---|---|
Computer Networks | - | 4–12 hours/week |
Courses | Duration | Effort |
---|---|---|
Databases | 12 weeks | 8-12 hours/week |
Courses | Duration | Effort |
---|---|---|
Introduction to Cloud Computing | 4 weeks | 1 hour/week |
Courses | Duration | Effort |
---|---|---|
Linear Algebra - Foundations to Frontiers | 15 weeks | 8 hours/week |
Courses | Duration | Effort |
---|---|---|
Cryptography I | 6 weeks | 5-7 hours/week |
Cryptography II | 6 weeks | 6-8 hours/week |
Courses | Duration | Effort |
---|---|---|
Introduction to Cyber Security | 8 weeks | 3 hours/week |
Courses | Duration | Effort |
---|---|---|
Compilers | 9 weeks | 6-8 hours/week |
Courses | Duration | Effort |
---|---|---|
Parallel Computer Architecture and Programming | 20 weeks | - |
Courses | Duration | Effort |
---|---|---|
UX Design for Mobile Developers | 6 weeks | 6 hours/week |
Courses | Duration | Effort |
---|---|---|
Computer Graphics | 6 weeks | 12 hours/week |
Courses | Duration | Effort |
---|---|---|
Artificial Intelligence | 12 weeks | 15 hours/week |
Courses | Duration | Effort |
---|---|---|
Machine Learning | 11 weeks | 4-6 hours/week |
Courses | Duration | Effort |
---|---|---|
Introduction to Natural Language Processing | 12 weeks | - |
Courses | Duration | Effort |
---|---|---|
Introduction to Big Data | 3 weeks | 5-6 hours/week |
Courses | Duration | Effort |
---|---|---|
Pattern Discovery in Data Mining | 4 weeks | 4-6 hours/week |
Courses | Duration | Effort |
---|---|---|
The Internet of Things | 4 weeks | 2 hours/week |
After finishing the courses above, start your specializations on the topics that you have more interest. Such as "Do I want to do Game development, software development, mobile app development, or white hat hacking?"
The following platforms currently offer specializations: