Coding & software
Learn to code with JavaScript and Python — from your first program to full web apps and data analysis.
FeaturedJavaScript for Beginners: Code Your First Web Apps
Learn to code from zero with JavaScript — the language of the web. Write real code from day one and build two working web apps.
FeaturedPython Foundations: Your First Programs
Learn to code with Python — the world's most popular beginner language. No experience needed, no install needed: start coding in your browser today.
FeaturedPython for Data: Clean, Analyse and Visualise
Turn messy spreadsheets into clear answers and charts with Python and pandas — the data skills employers in every industry need.
FeaturedFull-Stack Python: Build a Web App with Flask
Build and launch a real web app with Python and Flask — pages, forms, a database, user logins, security, an API and tests.
FeaturedGit & GitHub for Beginners: Save, Share and Collaborate
Learn the tools every developer uses: save versions of your work with Git, share it on GitHub, work in a team — and publish your own portfolio website for free.
FeaturedAdvanced Git & GitHub: Work Like a Pro Team
Go beyond add, commit and push: understand how Git works inside, undo anything, keep a clean history, use power tools like bisect, and automate testing with GitHub Actions.
FeaturedNext.js Foundations: Build a Café Website
Learn Next.js and React from the ground up by building a real café website — pages, components, routing, styling, forms, SEO — and put it live on the internet.
FeaturedReact Foundations: Build a Job Application Tracker
Learn React from the ground up by building a job application tracker you'll actually use — components, state, forms, effects, routing and tests — and put it online.
FeaturedPostgreSQL Foundations: Run the Corner Café Database
Learn SQL with PostgreSQL, the free database used everywhere — ask questions of a real café's sales, change data safely, design your own tables and keep it all backed up.
FeaturedSQLite in Practice: Track Your Spending
Put your SQL skills to work with SQLite, the database in a single file: import bank statements, clean them up, answer real money questions and use it all from Python.
FeaturedSoftware Testing Foundations: Find the Bugs
Learn the job of a software tester: design tests, explore an app, write bug reports developers love, check accessibility and phones — then automate tests with Playwright. Practise on an app with 20 hidden bugs.
FeaturedDocker Basics: Containers for Your Apps
Package a real web app into a container, keep its data safe, make it production-ready, and run it with a PostgreSQL database using Docker Compose.
FeaturedBuild Your Own AI Chatbot: Understanding and Using LLMs
Understand how large language models work, run one free on your own computer with Ollama, and build a chatbot web app in Python that answers from your own information.
FeaturedAI Agents with LangGraph: Café Helper 2.0
Turn a chatbot into an AI agent that uses tools, remembers conversations and asks staff before it acts — built in Python with LangGraph and a free model on your own computer.
FeaturedMachine Learning Basics with Python
Teach a computer to learn from examples: predict how busy the café will be, who'll come back, whether a review is happy, and which digit someone wrote — with Python and scikit-learn.
FeaturedSearch Your Documents with AI: RAG in Depth
Build an assistant that answers questions from real PDFs, Word files and policies — with good chunking, a vector database, hybrid search, citations and proper testing.
FeaturedConnect AI to Anything with MCP
Build your own MCP server in Python so any AI app can use your tools and data — then connect it to a LangGraph agent, desktop AI apps and the web, safely.
