Free coding, AI and Office tutorials
Free interactive tutorials: SQL, C#, Java, Python, JavaScript, TypeScript, HTML, CSS, Git, AI (LLMs, RAG, MCP) and Office. Run every example in your browser.
Courses
Programming
Web and programming basics to help you write your first useful programs.
Programming
- C# Advanced — Write asynchronous, concurrent and modern C#: async/await, threads, records, pattern matching, reflection, attributes, dynamic types, expression trees, dependency injection, memory management, nullable reference types, logging and HttpClient. (24 lessons)
- C# Fundamentals — Learn C# basics and build a strong foundation for .NET development. (29 lessons)
- Java — Learn Java basics and build reliable object-oriented applications. (33 lessons)
- LINQ in C# — Learn how to filter, sort, group, and transform data with LINQ in C#. (14 lessons)
- Python — Learn Python from the first line of code, with every example runnable in the page. (27 lessons)
Web
- CSS — Learn how to style responsive, easy-to-use web pages with modern CSS. (26 lessons)
- HTML — Learn how to structure clear, accessible web pages with modern HTML. (24 lessons)
- JavaScript — Learn JavaScript basics and create interactive experiences for the web. (34 lessons)
- SCSS — Learn how variables, nesting, and mixins make CSS easier to manage. (21 lessons)
- TypeScript — Learn how TypeScript makes JavaScript safer and easier to maintain. (21 lessons)
Foundations
Databases, tools, APIs and design concepts every developer builds on.
Databases & tools
- Git — Learn how to track code changes and work safely with other developers. (25 lessons)
- Markdown — Write clean Markdown that reads well for people, renders the same everywhere, and steers AI agents, then export a Markdown kit for your own repo. (18 lessons)
- Regular Expressions — Learn how to find, check, and replace text with regular expressions. (19 lessons)
- SQL — Learn how to find, combine, and update data in relational databases. (30 lessons)
Architecture
- Algorithms — Learn how to solve problems step by step, and how to tell a good algorithm from a slow one. (26 lessons)
- API — Build a real coffee-shop API in your browser: design the contract, then make it documented, versioned, secure and fast, and learn when to use GraphQL or gRPC instead. (24 lessons)
- Data Structures — Learn how to store and organize data with arrays, stacks, queues, trees and graphs. (20 lessons)
- High-Level Design — Design systems that hold up under real traffic. Write requirements, estimate load, pick components and prove each choice with a simulator, using one food delivery app from start to finish. Then design ten real systems end to end on a design canvas. (36 lessons)
- Low-Level Design — Turn a design into code that is easy to change. Learn OOP, SOLID, UML and design patterns by refactoring and building real classes, checked by hidden tests and drawn as class diagrams as you go. (16 lessons)
AI fundamentals
How language models work and how to talk to them well.
Core concepts
- Context Engineering — Learn to choose, arrange and check what an AI model sees, so its answers are correct, safe and affordable. (15 lessons)
- Large Language Models — Learn what large language models are, how they read text, and how they write replies. (19 lessons)
- Prompt Engineering — Learn to write prompts that get clear, correct and repeatable answers from AI models. (20 lessons)
AI-powered development
Let agents write code with you, safely.
Working with agents
- Agent Skills — Teach AI coding agents your team's repeatable workflows with skills, then build, test and share a DevKit of everyday developer skills. (17 lessons)
- Graph Engineering — Decide when one loop is enough and when work needs a graph. Then design one: nodes, edges and shared state, with limits on width, depth and spend. (12 lessons)
- Harness Engineering — Build the rules, skills, hooks and checks that make an AI coding agent do the right thing every time, then export them for your own repo. (16 lessons)
- Intent Engineering — Write the intent, spec and acceptance criteria that let an AI coding agent build the right thing without guessing, then export them for your own feature. (17 lessons)
- Loop Engineering — Design a loop that finds the work, hands it to an agent, checks it, records it and knows when to stop. You stay the engineer who gives the verdict. (12 lessons)
- Model Context Protocol — Learn how AI apps connect to tools and data with MCP, then design, build and run your own servers safely. (30 lessons)
AI-powered applications
Build AI features into your own apps.
Building with AI
- AI Agents — Learn how AI agents look, think, act and check, and use them for planning, UI design, frontend, backend, review and testing. (26 lessons)
- Retrieval-Augmented Generation — Learn how AI apps answer questions from your own documents, then build, tune and evaluate a full RAG pipeline in your browser. (28 lessons)
Office Productivity
Create, edit and automate Word, Excel, PowerPoint and PDF documents.
Documents
- Excel — Learn Microsoft Excel from the first blank sheet to formulas, charts, and real-world reports, practising every step in an Excel sandbox. (27 lessons)
- PDF — Learn to read, search, annotate, fill in, sign, and print PDF documents, practising every step in a PDF viewer sandbox. (13 lessons)
- PowerPoint — Learn Microsoft PowerPoint from the first blank slide to designed, animated, and presented decks, practising every step in a PowerPoint sandbox. (20 lessons)
- Prompting at Work — Write prompts that get a usable answer in one or two tries, check the answer before it goes out, and keep confidential data out of the chat. No coding needed. (13 lessons)
- Word — Learn Microsoft Word from the first blank page to finished letters, reports, and resumes, practising every step in a Word sandbox. (25 lessons)