Computer Science

If you’re in love with programming this is the track for you. Here, coding challenges await. This track begins with the basics of programming and goes through all the nitty-gritty. It takes you all the way up to the undergraduate level of a Computer Science degree.

Track path

1. Getting Started

How does the computer work?

The computer can seem like a mysterious magical machine, but it is based around a very simple idea, 0s and 1s.

Programming Languages

There are many programming languages in the world. Different languages are used for creating different things. We’re going to look at the most popular ones and the differences between them.

2. Basic Programming in Python

Fundamental Concepts

We’ll start off programming in Python. We’ll cover all the fundamental programming concepts, like variables, loops, conditional statements and functions.

3. Problem Solving


The best way to learn programming is to solve tons of problems. We’re going to give you a set of progressively harder problems to solve.


We’ll give you a framework for problem solving. You will get really good at taking any problem and breaking it down into smaller chunks and use programming to come to the solution.

4. Harvard University CS50 Course


After completing everything up till this point, you are ready to undertake your first university course in Computer Science.


Harvard produces great lectures that will introduce you to the concepts, problems and examples you should know.

Problem Sets

You’ll complete the problems in the problem sets by yourself. These can get quite hard and lengthy, so there is no deadline. The important thing is that you learn.

5. Continuing University Path

Data Structures and Algorithms

Data Structures and Algorithms is a class or a set of classes that every Computer Science student takes at university.

Getting an internship

By this point, you’re becoming quite a good programmer. If you’d like to start working at a company, we’ll help you get there.

Tools we use

These are the tools we use. is the fastest way to develop your own websites. It’s an integrated development environment (fancy word for a code editor) that works right in your browser. Nothing to download!

Visual Studio Code

VS Code is a powerful code editor developed by Microsoft.


Python is a programming language. Python can be used on a server to create web applications.

C Language

C is a robust language with a rich set of built-in functions and operators that can be used to write any complex program.

Method Behind the Madness

Learning through Problem Solving

Computer Scientists solve problems. Fairly complex problems. Programmers at Uber need to use math to pair up a driver with a passenger in the fastest and most cost effective way. Netflix needs to recommend its users new content that they are most likely to enjoy. If you want to ever work for these companies or start your own, you need to be good at solving problems. And the best way to become a better problem solver is to solve a lot of problems. We’re gonna make sure that you are properly challenged and we’ll provide you with a lot of methods, strategies and just general advice to make you a better problem solver.