Programming
Language fundamentals — Python and Java, with short lessons and runnable examples.
Python
From your first print() to classes, files, and exceptions.
9 lessons Start course →Java
Static typing, OOP, and the collections you use every day.
6 lessons Start course →JavaScript
The language of the web: values, functions, arrays, async code and the DOM.
6 lessons Start course →HTML & CSS
Structure pages with HTML and style them with modern CSS, Flexbox and Grid.
5 lessons Start course →TypeScript
Add static types to JavaScript: interfaces, generics and safer code.
4 lessons Start course →Git & Command Line
Move around the terminal and track work with Git branches and pull requests.
5 lessons Start course →Docker
Package apps into containers and run multi-service stacks with Compose.
3 lessons Start course →Pandas
Analyze tabular data in Python: loading, cleaning, grouping and merging.
4 lessons Start course →SQL
Query, filter, join and aggregate data in relational databases.
7 lessons Start course →