Every course on ExpoCoder
57 courses and 1276 lessons, from your first line of Python to databases, cloud, security and AI. You write real code in the browser and it is checked as you go.
programming
Learn to think like a problem-solver before you write a single line of code. Break big problems…
11 lessons
Your first Python course, no experience needed. Learn variables, loops, functions, and build sm…
37 lessons
Level up your Python with comprehensions, lambdas, error handling, files, modules, and classes,…
13 lessons
Master OOP in Python: classes, objects, inheritance, polymorphism, encapsulation, abstraction, …
19 lessons
Go deeper in Python: decorators, generators, type hints, regex, JSON, SQLite, testing, and a re…
25 lessons
Core CS: arrays, lists, stacks, queues, hash tables, trees, graphs, sorting, searching, recursi…
26 lessons
Build your own 2D games from scratch: the game loop, sprites, movement, collisions, and scoring…
14 lessons
languages
Learn Java from zero, with no programming background needed. Write your first program, then bui…
24 lessons
Learn C++ from zero, with no programming background needed. Start with your first program and w…
24 lessons
Learn C from zero, with no programming background needed. The language that Unix, Linux and alm…
24 lessons
Learn Rust from zero, with no systems background needed. Write your first program, then build u…
40 lessons
Learn C# from zero, with no programming background needed. Write your first program, then build…
40 lessons
web
Learn JavaScript from scratch: variables, types, loops, functions, arrays and objects, the DOM …
33 lessons
Build for the browser: structure pages with HTML, style them with CSS, then use live APIs to ma…
10 lessons
Put Python behind the browser: Flask routes, forms, APIs, the requests library, and full-stack …
17 lessons
Learn React, the most popular JavaScript UI library. From your first component to hooks, state …
40 lessons
Learn Angular, Google's comprehensive frontend framework. From components to services, routing,…
40 lessons
backend
Store data for real on PostgreSQL: tables, keys, CRUD, joins, aggregates, constraints, transact…
22 lessons
Design the database before you type it: entities, cardinality, EERD, the mapping rules, normal …
16 lessons
Everything past SELECT: correlated subqueries, CTEs and recursion, window functions, materializ…
22 lessons
Documents, collections and the aggregation pipeline, in a real mongo shell.
20 lessons
Partitioning, replication, the wide column model and the key value store.
16 lessons
The server side: HTTP, REST APIs, JSON, auth, config/secrets, deployment and a backend capstone.
18 lessons
Design software that scales to millions of users: requirements and capacity, load balancing, ca…
16 lessons
Build web applications with Django, Python's batteries-included framework. From your first page…
40 lessons
Learn Spring, Java's enterprise framework. From dependency injection to REST APIs, build the pa…
40 lessons
Build web applications with ASP.NET Core and C#. From your first controller to middleware, Enti…
40 lessons
data_ai
Use AI like a pro, no coding needed. Master the must-know AI tools, write great prompts (prompt…
23 lessons
The math behind AI, taught from scratch to advanced: foundations, linear algebra, calculus, and…
38 lessons
Fast numerical computing with arrays. The foundation of all data science and AI in Python.
10 lessons
Work with real data: load spreadsheets, clean, filter, group and analyze tables of data.
14 lessons
Turn raw numbers into clear, beautiful charts with matplotlib: line, bar, scatter, and pie char…
12 lessons
Learn how to actually DO a data science project from start to finish: frame a question, load an…
21 lessons
Teach computers to learn from data, regression, classification, clustering and model evaluation.
20 lessons
Neural networks and the ideas behind modern AI, vision and language, layer by layer.
21 lessons
How ChatGPT-style AI works: LLMs, transformers, diffusion, prompting, agents and RAG.
16 lessons
Build autonomous LLM agents from scratch: tool use, the ReAct reasoning loop, memory, planning,…
21 lessons
security
How attacks actually work and how to stop them: the CIA triad, threat modelling, the attacker m…
20 lessons
The basics of keeping data safe: ciphers, hashing, passwords, encoding, and everyday online saf…
18 lessons
The OWASP Top 10, done properly: broken access control, injection, XSS, CSRF, SSRF, security he…
20 lessons
The other side of the incident: logging, detection rules, triage, the incident response lifecyc…
20 lessons
Attacking AI, AI used to attack, and AI for defence: prompt injection, agent security, data poi…
20 lessons
devops
Master Git, the version control system every software team uses: track changes, stage and commi…
20 lessons
The everyday developer toolkit: pip and virtual environments, debugging, logging, testing, and …
40 lessons
Master the Linux operating system and the terminal: files, permissions, processes, text tools, …
22 lessons
How modern teams build, test, ship, and run software reliably: the DevOps culture and lifecycle…
21 lessons
systems
How a computer actually works, starting from a single switch. Binary, logic gates, truth tables…
24 lessons
How computers talk: IP addresses, the OSI layers, packets and routing, TCP/UDP, DNS, HTTP and T…
23 lessons
How blockchains work, from hashing and blocks to smart contracts, tokens, NFTs and DeFi. Build …
23 lessons
writing
Write clear, professional reports: structure, summaries, data, visuals, and editing, from busin…
20 lessons
Plan and write an academic thesis end to end: research questions, literature review, methodolog…
20 lessons
cloud
What the cloud actually is and how it works: regions and availability zones, virtual machines, …
16 lessons
Functions, triggers and event-driven systems: FaaS basics, cold starts, API gateways, queues an…
13 lessons
Keeping cloud systems safe and always up: defense in depth, IAM roles and policies done right, …
13 lessons
data
How data moves from messy sources to clean analytics tables: data formats, ETL vs ELT, extracti…
15 lessons
What to do when data outgrows one machine: distributed thinking, RDDs and DataFrames, lazy tran…
13 lessons
Data that never stops: events everywhere, pub/sub decoupling, log-based streaming (Kafka concep…
12 lessons
Create a free account and start now. Basic Python includes its exam and a certificate you can download, at no cost.
Create a free account