Learn. Build. Prove.
Succeed.
Build practical technology skills through structured courses, runnable lessons, guided projects, quizzes, and progress you can continue across devices.
No account required to begin. Sign up when you’re ready to sync your progress.

Interactive Lessons
Learn by doing
Code Playground
Practice in your browser
Quizzes & Review
Test your skills
Guided Projects
Build complete solutions
Certificates
Recognize your progress
Progress Sync
Continue across devices
Browse technologies
View all technologiesChoose a technology and start learning through structured lessons, practical exercises, and guided projects.
HTML
frontend
CSS
frontend
JavaScript
programming languages
TypeScript
programming languages
Python
programming languages
SQL
databases
C#
programming languages
Java
programming languages
React
frontend
Node.js
backend
.NET
backend
PHP
programming languages
Git
developer tools
C++
programming languages
C
programming languages
AWS
cloud devops
Linux
developer tools
Machine Learning
artificial intelligence
How a lesson works
Read a short, focused lesson
Plain-language explanations with a working example before any exercise.
Edit and run real code
HTML/CSS/JS in a sandboxed browser, Python via Pyodide, SQL against a real dataset — right in the lesson.
Prove it with exercises and quizzes
Deterministic checks and progressive hints, never a guessed pass.
Choose a topic
View all topicsEvery topic below is independent. Open any course directly — nothing here needs to be completed in order.
Digital & Coding Foundations
How computers, files, and the web actually work — the mental model every developer needs before writing a line of code.
3 lessonsHTML & CSS
Structure and style real web pages, then make them responsive and accessible.
8 lessonsJavaScript
Bring pages to life: logic, interactivity, the DOM, and asynchronous data.
9 lessonsTypeScript
Add a type system to JavaScript so mistakes surface while you write, not in production.
12 lessonsReact
Build real, componentized user interfaces — from JSX fundamentals to data fetching, custom hooks, and production-ready structure.
14 lessonsNode.js & Express
Build and operate a real backend REST API: routing, middleware, validation, error handling, and testing.
14 lessonsJava
A statically-typed, object-oriented language behind much of the enterprise and Android world — from the JVM's execution model through modern streams and real automated testing.
14 lessonsData Structures & Algorithms
How to reason about time and space, and the structures — arrays, trees, graphs, hash tables — every efficient program is built from.
14 lessonsPython
A general-purpose language for scripting, data, and the backend of AI apps.
8 lessonsGit, APIs & SQL
Version your work, talk to servers over HTTP, and query real databases.
9 lessonsDatabase Design & PostgreSQL
Beyond basic SQL: relational modeling, normalization, transactions, indexing, and the operational discipline a real production database needs.
14 lessonsAI, LLMs, RAG & Agents
From how language models work to building grounded, cited retrieval-augmented AI applications.
14 lessonsSoftware Testing & QA
Think like a tester: design techniques, risk-based planning, and clear defect reporting — plus automated API validation.
28 lessonsPlaywright Web Automation
Automate real browsers with a modern, reliable API — locators, auto-waiting, fixtures, network mocking, and CI-ready end-to-end tests.
14 lessonsSelenium WebDriver Automation
The long-established, widely-deployed browser automation standard — WebDriver, explicit waits, page objects, and JUnit-driven test suites in Java.
14 lessonsLinux & Shell Fundamentals
Linux user-space fundamentals and safe, automation-oriented Bash scripting — the command-line literacy underneath testing, CI, and backend work.
14 lessonsTest Automation Framework Engineering
The architecture behind a maintainable automation suite: layering, fixtures, test data, CI quality gates, and framework health at scale.
14 lessonsPlacement & Career Readiness
Quantitative aptitude, logical and analytical reasoning, and group discussion and interview preparation for campus placements.
36 lessonsStudy-Abroad Exam Preparation
Independent, self-paced preparation for the English-proficiency and graduate-admissions tests most study-abroad applications require: IELTS, PTE Academic, TOEFL iBT, and the GRE General Test.
48 lessonsGo Programming
A simple, statically-typed, compiled language built for concurrency and fast builds -- widely used for backend services, CLIs, and cloud infrastructure tooling.
12 lessonsC Programming
The systems language behind operating systems, embedded devices, and most other languages' runtimes -- manual memory management, pointers, and the C standard library.
12 lessonsC++ Programming
C's performance and control plus classes, templates, RAII, and the Standard Template Library -- still foundational for games, finance, and high-performance systems.
12 lessonsC#/.NET Fundamentals
A modern, statically-typed language and the .NET runtime behind it -- from language fundamentals through async/await and building a real console/API application.
12 lessonsPHP Web Development
The language behind a large share of the web's backends -- from request handling and forms through modern PHP practices like Composer and PSR autoloading.
12 lessonsKotlin Fundamentals
A modern, null-safe language that runs on the JVM (and beyond) -- Android's preferred language, and increasingly used for backend services too.
12 lessonsAngular Application Development
A full, opinionated framework for large single-page applications -- components, dependency injection, RxJS, and routing, using modern (post-AngularJS) Angular.
12 lessonsAngularJS Legacy Maintenance
AngularJS (1.x) reached end of life in 2022 and is not recommended for new projects -- this track exists to help you read, maintain, and safely modernize an existing AngularJS codebase.
12 lessonsBuild real projects
View all projectsGuided projects connect several lessons into one complete, real build.
Personal Portfolio Page
Design and build a responsive, semantic, accessible one-page portfolio using only HTML and CSS.
Interactive Quiz Application
Build a multi-question quiz app in vanilla JavaScript: render questions, track score, and show a results screen.
Expense Tracker
Write a Python program that records expenses, categorizes them, and reports totals — using functions, lists/dicts, and file persistence.
Built for people who learn by doing
Every lesson pairs a short explanation with real, runnable code and deterministic checks — not just prose to read and hope you understood. Guest progress, mastery tracking, and spaced review work with zero setup; create an account only when you want your progress to follow you across devices.