Over 250 free lessons for complete beginners, covering programming, computer science, data, AI, and math. Each one is short and practical, with real code and a quick quiz to make it stick.
Each path has lesson pages, short quizzes, and real code examples. Start with one topic or follow the full roadmap from HTML to deployment.
The foundation of every web page. Learn to structure content with tags, links, images, forms, and semantic elements.
Shape and style the web. Colors, layouts, flexbox, grid, animations, and responsive design.
Make websites interactive. Variables, functions, DOM work, events, and asynchronous programming.
Server-side web development. Handle forms, databases, sessions, and dynamic websites.
Object-oriented programming with classes, inheritance, data structures, and real applications.
A beginner-friendly language that grows with you: web, data, AI, automation, and scripts.
Learn how programs solve problems efficiently with arrays, linked lists, stacks, queues, hash tables, trees, graphs, sorting, recursion, and dynamic programming.
Turn raw data into useful insight with Python, NumPy, Pandas, CSV files, cleaning workflows, charts, statistics, and a first machine learning model.
Learn how reliable software is planned, written, tested, reviewed, shipped, and maintained with clean code, design principles, debugging, and Agile teamwork.
Design stronger databases with tables, keys, relationships, normalization, ERDs, indexes, transactions, and practical schema best practices.
Build the math foundation programmers use every day: algebra, functions, logs, sets, counting, vectors, matrices, limits, derivatives, and integrals.
Learn how to reason from data with averages, spread, probability, distributions, sampling, confidence intervals, hypothesis tests, correlation, and regression.
Learn defensive security fundamentals: the CIA triad, common threats, passwords, hashing, encryption, TLS, OWASP risks, secure coding, and safer habits.
Understand how computers communicate through IP addresses, TCP and UDP, DNS, HTTP, ports, network models, subnetting, routing, firewalls, tools, and Wi-Fi.
Learn what operating systems do: processes, threads, scheduling, memory, files, permissions, IPC, concurrency, Linux, shells, and virtualization.
Explore how computers work from binary and data representation to logic gates, CPUs, instructions, memory hierarchy, storage, buses, performance, and assembly.
Build practical spreadsheet skills with cells, formulas, functions, references, logic, lookups, text and dates, sorting, pivot tables, charts, and data cleaning.
Build browser games with JavaScript and Canvas: game loops, drawing, input, collision, simple physics, states, score, sprites, and a complete mini game.
Learn practical UX and UI foundations with web examples: user research, hierarchy, spacing, color, typography, accessibility, components, systems, and prototypes.
Work with databases. SELECT, INSERT, JOIN, and table design are core backend skills.
Version control in practice. Track changes, use branches, merge code, and collaborate online.
Build modern web apps with components, state, hooks, and JSX.
Get comfortable with the command line. Navigate, manage files, install tools, and control servers.
Connect frontend and backend. HTTP methods, JSON, fetch, authentication, and endpoints.
Put projects online. Domains, DNS, static hosting, FTP, VPS, and cloud deployment.
Got feedback? Suggest a topic or report an issue