learn computer science for free from the best universities in the World

This is a solid path for those of you who want to complete a Computer Science course on your own time, for free, with courses from the best universities in the World.

In our curriculum, we give preference to MOOC (Massive Open Online Course) style courses because these courses were created with our style of learning in mind.

Motivation & Preparation

Here are two interesting links that can make all the difference in your journey.

The first one is a motivational video that shows a guy that went through the “MIT Challenge”, which consists of learning the entire 4-year MIT curriculum for Computer Science in 1 year.

The second link is a MOOC that will teach you learning techniques used by experts in art, music, literature, math, science, sports, and many other disciplines. These are fundamental abilities to succeed in our journey.

Are you ready to get started?


Introduction to Computer Science

Math (Mathematical Thinking)

Program Design

Math (Calculus and Discrete Math)


Programming Paradigms

Software Testing

Math (Calculus)

Software Architecture

Courses Duration Effort Software Architecture & Design 8 weeks 6 hours/week


Software Engineering

Math (Probability)

Computer Architecture

Courses Duration Effort Computer Architecture — 5–8 hours/week

Operating Systems

Computer Networks

Courses Duration Effort Computer Networks — 4–12 hours/week


Courses Duration Effort Databases 12 weeks 8–12 hours/week

Cloud Computing

Courses Duration Effort Introduction to Cloud Computing 4 weeks 1 hour/week

Math (Linear Algebra)



Courses Duration Effort Introduction to Cyber Security 8 weeks 3 hours/week


Courses Duration Effort Compilers 9 weeks 6–8 hours/week

Parallel Computing

UX Design

Computer Graphics

Courses Duration Effort Computer Graphics 6 weeks 12 hours/week

Artificial Intelligence

Courses Duration Effort Artificial Intelligence 12 weeks 15 hours/week

Machine Learning

Courses Duration Effort Machine Learning 11 weeks 4–6 hours/week

Natural Language Processing

Big Data

Courses Duration Effort Introduction to Big Data 3 weeks 5–6 hours/week

Data Mining

Internet of Things

Courses Duration Effort The Internet of Things 4 weeks 2 hours/week

Read original notes at https://www.priyanshujain.me/edu/