Learn
Learning paths
Each path is a course you read in order. Lessons are short, every example runs, and each one ends with something to write yourself. Pick a language, or compare them first.
SQL course
32 tutorials in five parts, with 42 checked exercises
From your first SELECT to window functions and interview questions, every example runnable in the SQL playground.
Python learning path
17 lessons · about 2.4 hours · 9 exercises
- Beginner: Python Syntax and Your First Program · Variables in Python · Data Types in Python · Operators in Python · Conditions: if, elif and else in Python · Loops in Python: for and while · Functions in Python · Strings in Python · Lists in Python
- Intermediate: Tuples in Python · Sets in Python · Dictionaries in Python · Comprehensions in Python · Modules and Imports in Python · Reading and Writing Files in Python · Exceptions and Error Handling in Python · Inheritance in Python
JavaScript learning path
19 lessons · about 3 hours · 9 exercises
- Beginner: JavaScript Syntax and Your First Program · Variables in JavaScript: let, const and var · JavaScript Data Types: Primitives, Objects and typeof · JavaScript Operators: Arithmetic, Comparison and Logic · Conditions in JavaScript: if, else if, else and switch · Loops in JavaScript: for, while, for...of and for...in · JavaScript Functions: Declarations, Arrows and Return Values · JavaScript Arrays: Creating, Indexing and Changing Lists · JavaScript Objects: Properties, Methods and Nesting · JavaScript Strings: Methods, Template Literals and Slicing
- Intermediate: Destructuring in JavaScript · Spread and Rest in JavaScript · Scope and Hoisting in JavaScript · Closures in JavaScript · Classes in JavaScript · Error Handling in JavaScript · Modules in JavaScript · DOM Basics in JavaScript · Events in JavaScript
Java learning path
8 lessons · about 1.2 hours · 0 exercises
C++ learning path
14 lessons · about 2.3 hours · 0 exercises
- Beginner: C++ Syntax and Your First Program · Variables and Types in C++ · Operators in C++ · Conditions in C++: if, else and switch · Loops in C++: for, while and do-while · Functions in C++ · Arrays in C++ · Strings in C++
- Intermediate: Pointers and References in C++ · Inheritance and Polymorphism in C++ · Templates in C++ · Vectors in C++ (std::vector) · Maps and Sets in C++
- Advanced: Stack, Queue and Priority Queue in C++
C learning path
14 lessons · about 2.2 hours · 0 exercises
- Beginner: C Syntax and Your First Program · Variables and Types in C · Operators in C · Conditions in C: if, else and switch · Loops in C: for, while and do-while · Functions in C · Arrays in C
- Intermediate: Strings in C · Pointers in C · Structures in C · Dynamic Memory in C
- Advanced: File Handling in C · Sorting and Searching in C · Recursion in C
C# learning path
3 lessons · about 0.5 hours · 13 exercises
Rust learning path
5 lessons · about 0.7 hours · 13 exercises
PHP learning path
9 lessons · about 1.4 hours · 14 exercises