ExpoCoder Sign in Start free

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

Computational Thinking

Learn to think like a problem-solver before you write a single line of code. Break big problems…

11 lessons

Basic Python

Your first Python course, no experience needed. Learn variables, loops, functions, and build sm…

37 lessons

Intermediate Python

Level up your Python with comprehensions, lambdas, error handling, files, modules, and classes,…

13 lessons

Object-Oriented Programming

Master OOP in Python: classes, objects, inheritance, polymorphism, encapsulation, abstraction, …

19 lessons

Advanced Python

Go deeper in Python: decorators, generators, type hints, regex, JSON, SQLite, testing, and a re…

25 lessons

Data Structures & Algorithms

Core CS: arrays, lists, stacks, queues, hash tables, trees, graphs, sorting, searching, recursi…

26 lessons

Games with Pygame

Build your own 2D games from scratch: the game loop, sprites, movement, collisions, and scoring…

14 lessons

languages

Java

Learn Java from zero, with no programming background needed. Write your first program, then bui…

24 lessons

C++

Learn C++ from zero, with no programming background needed. Start with your first program and w…

24 lessons

C

Learn C from zero, with no programming background needed. The language that Unix, Linux and alm…

24 lessons

Rust

Learn Rust from zero, with no systems background needed. Write your first program, then build u…

40 lessons

C#

Learn C# from zero, with no programming background needed. Write your first program, then build…

40 lessons

web

JavaScript

Learn JavaScript from scratch: variables, types, loops, functions, arrays and objects, the DOM …

33 lessons

Web Frontend

Build for the browser: structure pages with HTML, style them with CSS, then use live APIs to ma…

10 lessons

Full-Stack Web

Put Python behind the browser: Flask routes, forms, APIs, the requests library, and full-stack …

17 lessons

React

Learn React, the most popular JavaScript UI library. From your first component to hooks, state …

40 lessons

Angular

Learn Angular, Google's comprehensive frontend framework. From components to services, routing,…

40 lessons

backend

Databases & SQL

Store data for real on PostgreSQL: tables, keys, CRUD, joins, aggregates, constraints, transact…

22 lessons

Data Modelling & Design

Design the database before you type it: entities, cardinality, EERD, the mapping rules, normal …

16 lessons

Advanced SQL

Everything past SELECT: correlated subqueries, CTEs and recursion, window functions, materializ…

22 lessons

MongoDB & the Document Model

Documents, collections and the aggregation pipeline, in a real mongo shell.

20 lessons

NoSQL at Scale: Cassandra & Redis

Partitioning, replication, the wide column model and the key value store.

16 lessons

Backend Development

The server side: HTTP, REST APIs, JSON, auth, config/secrets, deployment and a backend capstone.

18 lessons

System Design

Design software that scales to millions of users: requirements and capacity, load balancing, ca…

16 lessons

Django

Build web applications with Django, Python's batteries-included framework. From your first page…

40 lessons

Spring

Learn Spring, Java's enterprise framework. From dependency injection to REST APIs, build the pa…

40 lessons

.NET Web

Build web applications with ASP.NET Core and C#. From your first controller to middleware, Enti…

40 lessons

data_ai

AI Essentials: Tools & Prompting

Use AI like a pro, no coding needed. Master the must-know AI tools, write great prompts (prompt…

23 lessons

Mathematics for AI

The math behind AI, taught from scratch to advanced: foundations, linear algebra, calculus, and…

38 lessons

NumPy

Fast numerical computing with arrays. The foundation of all data science and AI in Python.

10 lessons

Pandas

Work with real data: load spreadsheets, clean, filter, group and analyze tables of data.

14 lessons

Data Visualization

Turn raw numbers into clear, beautiful charts with matplotlib: line, bar, scatter, and pie char…

12 lessons

Data Science

Learn how to actually DO a data science project from start to finish: frame a question, load an…

21 lessons

Machine Learning

Teach computers to learn from data, regression, classification, clustering and model evaluation.

20 lessons

Deep Learning

Neural networks and the ideas behind modern AI, vision and language, layer by layer.

21 lessons

Generative AI

How ChatGPT-style AI works: LLMs, transformers, diffusion, prompting, agents and RAG.

16 lessons

AI Agents in Python

Build autonomous LLM agents from scratch: tool use, the ReAct reasoning loop, memory, planning,…

21 lessons

security

Cybersecurity Foundations

How attacks actually work and how to stop them: the CIA triad, threat modelling, the attacker m…

20 lessons

Security & Crypto

The basics of keeping data safe: ciphers, hashing, passwords, encoding, and everyday online saf…

18 lessons

Web & Application Security

The OWASP Top 10, done properly: broken access control, injection, XSS, CSRF, SSRF, security he…

20 lessons

Defence, Detection & Response

The other side of the incident: logging, detection rules, triage, the incident response lifecyc…

20 lessons

AI in Cyber Security

Attacking AI, AI used to attack, and AI for defence: prompt injection, agent security, data poi…

20 lessons

devops

Git & Version Control

Master Git, the version control system every software team uses: track changes, stage and commi…

20 lessons

Tools & Workflow

The everyday developer toolkit: pip and virtual environments, debugging, logging, testing, and …

40 lessons

Linux & the Command Line

Master the Linux operating system and the terminal: files, permissions, processes, text tools, …

22 lessons

DevOps & Deployment

How modern teams build, test, ship, and run software reliably: the DevOps culture and lifecycle…

21 lessons

systems

Digital Logic

How a computer actually works, starting from a single switch. Binary, logic gates, truth tables…

24 lessons

Computer Networking

How computers talk: IP addresses, the OSI layers, packets and routing, TCP/UDP, DNS, HTTP and T…

23 lessons

Blockchain & Web3

How blockchains work, from hashing and blocks to smart contracts, tokens, NFTs and DeFi. Build …

23 lessons

writing

Report Writing

Write clear, professional reports: structure, summaries, data, visuals, and editing, from busin…

20 lessons

Thesis & Dissertation Writing

Plan and write an academic thesis end to end: research questions, literature review, methodolog…

20 lessons

cloud

Cloud Fundamentals

What the cloud actually is and how it works: regions and availability zones, virtual machines, …

16 lessons

Serverless & Cloud-Native

Functions, triggers and event-driven systems: FaaS basics, cold starts, API gateways, queues an…

13 lessons

Cloud Security & Reliability

Keeping cloud systems safe and always up: defense in depth, IAM roles and policies done right, …

13 lessons

data

ETL & Data Pipelines

How data moves from messy sources to clean analytics tables: data formats, ETL vs ELT, extracti…

15 lessons

Big Data with Spark

What to do when data outgrows one machine: distributed thinking, RDDs and DataFrames, lazy tran…

13 lessons

Streaming & Real-Time Data

Data that never stops: events everywhere, pub/sub decoupling, log-based streaming (Kafka concep…

12 lessons

Thirteen whole courses are free.

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