Build real projects. Learn real skills. Show the world what you can do. | Coding, Math, ELA, Hindi & Vedic Math - all in one place | Powered by AI, designed for young learners | Build real projects. Learn real skills. Show the world what you can do. | Coding, Math, ELA, Hindi & Vedic Math - all in one place | Powered by AI, designed for young learners |
Learning Resources

Learn at your own pace

Free lessons on HTML, CSS, JavaScript, Python, algorithms, and more — written for students, not robots.

54 lessons

🌐
beginner

HTML Basics — Your First Web Page

Learn what HTML is and build your first web page from scratch using tags, headings, paragraphs, and links.

5 min
🌐
beginner

HTML Forms — Collecting User Input

Learn how to create forms with text inputs, buttons, checkboxes, and dropdowns to collect information from users.

6 min
🎨
beginner

CSS Basics — Making Things Look Good

Learn how to style your HTML with colors, fonts, spacing, and layouts using CSS.

6 min
🎨
intermediate

CSS Flexbox — Layouts Made Easy

Master Flexbox to create responsive layouts — centering, spacing, and aligning elements without hacks.

7 min
beginner

JavaScript Basics — Making Pages Interactive

Learn variables, data types, functions, and how to make your web pages respond to user actions.

7 min
beginner

JavaScript Arrays — Working with Lists

Learn to store, access, and manipulate lists of data using JavaScript arrays and their powerful built-in methods.

6 min
intermediate

JavaScript DOM — Controlling the Page

Learn how to use JavaScript to change HTML elements, respond to clicks, and build interactive web pages.

7 min
🐍
beginner

Python Basics — Your First Script

Learn Python fundamentals — variables, types, loops, and functions. The most beginner-friendly programming language.

6 min
🐍
intermediate

Python Dictionaries — Key-Value Data

Learn to use Python dictionaries to store and retrieve data using keys — like a real-world dictionary but for code.

5 min
🐍
beginner

Python Variables & Data Types — Storing Information

Understand how Python stores different kinds of information — numbers, text, true/false values, and more. Written for complete beginners.

8 min
🐍
beginner

Python If/Else — Making Decisions in Code

Learn how Python makes choices using if, elif, and else — the building blocks of smart programs that react to different situations.

8 min
🐍
beginner

Python Loops — Repeating Things Easily

Learn how to use for loops and while loops to make Python repeat tasks for you — from counting to processing lists of data.

9 min
🐍
beginner

Python Lists — Collections of Data

Learn how to store, access, and manipulate groups of data with Python lists — one of the most important tools in programming.

8 min
🐍
beginner

Python Functions — Reusable Code Blocks

Learn how to create your own functions in Python — reusable blocks of code that make your programs organized, shorter, and easier to fix.

9 min
🐍
beginner

Python Input & Output — Talking to Users

Learn how to get information from users with input() and display results beautifully with print() and f-strings.

7 min
🧩
beginner

What Are Algorithms?

Understand what algorithms are, why they matter, and how to think about solving problems step by step.

5 min
🧩
intermediate

Sorting Algorithms — Putting Things in Order

Learn how Bubble Sort, Selection Sort, and the built-in sort work — and why some are faster than others.

8 min
🧠
beginner

How to Solve Any Coding Problem

A step-by-step framework for approaching coding challenges — from understanding the problem to testing your solution.

5 min
🧠
beginner

Debugging Like a Pro

Learn systematic debugging techniques — how to find and fix bugs without randomly changing code and hoping.

5 min
🚀
beginner

How the Web Works

Understand what happens when you type a URL — servers, browsers, HTTP, DNS, and how it all fits together.

5 min
🚀
intermediate

Responsive Design — One Site, Every Screen

Learn to build websites that look great on phones, tablets, and desktops using media queries and flexible layouts.

6 min
💡
beginner

What is Code? — How Computers Understand You

Discover what code really is, why computers need it, and how a few lines of text can make amazing things happen.

6 min
💡
beginner

Data Types — The Different Kinds of Information

Learn about strings, numbers, booleans, and more — the building blocks that every programming language uses to store information.

7 min
💡
beginner

Frontend vs Backend — The Two Halves of Every App

Understand the difference between frontend (what you see) and backend (what happens behind the scenes) in websites and apps.

7 min
💡
beginner

What Are Databases? — Where Apps Store Everything

Learn what databases are, why every app needs one, and how they organize information — explained simply for beginners.

7 min
💡
beginner

How the Internet Works — The Basics

Understand what actually happens when you type a web address and hit Enter — servers, requests, DNS, and how it all connects.

8 min
🤖
beginner

What is AI? — When Computers Learn to Think

Discover what artificial intelligence really is, how it differs from regular programming, and where you encounter AI every day.

6 min
🤖
beginner

How Chatbots Work — Teaching Computers to Talk

Learn how chatbots understand your messages and generate responses, from simple rule-based bots to modern AI assistants.

6 min
🤖
intermediate

Training a Model — How AI Learns from Data

Understand how machine learning models are trained with data, what training and testing means, and why data quality matters.

7 min
🤖
intermediate

AI Ethics — Using AI Responsibly

Explore the important ethical questions around AI, including bias, privacy, and what it means to build technology responsibly.

6 min
🤖
beginner

Prompt Engineering — Talking to AI Effectively

Learn how to write better prompts to get more useful and accurate responses from AI assistants like ChatGPT.

6 min
🎮
beginner

Game Loops — The Heartbeat of Every Game

Learn about the game loop, the fundamental concept that makes every video game tick, update, and render frame by frame.

6 min
🎮
beginner

Sprite Movement — Making Characters Move

Learn how to move game characters on screen using coordinates, velocity, and keyboard input in JavaScript.

7 min
🎮
intermediate

Collision Detection — When Game Objects Touch

Learn how games detect when objects overlap, from simple rectangle collision to the math behind hit detection.

7 min
🎮
intermediate

Score & Lives — Game State Management

Learn how to track score, lives, levels, and game state to turn a simple demo into a real game with progression.

6 min
📊
beginner

What is Data? — Information All Around You

Discover what data really is, explore the different types of data all around you, and learn how people use it every day.

5 min
📊
beginner

CSV Files & Tables — Organizing Data Neatly

Learn how data is stored in tables and CSV files, and how to read and create your own data files.

6 min
📊
intermediate

Making Your First Chart — Visualizing Data

Learn how to turn boring numbers into beautiful charts that tell a story, using Python and simple visualization libraries.

7 min
📊
intermediate

Asking Questions with Data — Think Like a Data Scientist

Learn how data scientists ask good questions, find answers in data, and avoid common mistakes in data analysis.

6 min
📦
beginner

What is Git? — Saving Your Work Like a Pro

Learn what version control is, why every developer uses Git, and how it saves you from losing your work forever.

6 min
📦
beginner

Making Commits — Snapshots of Your Code

Master the commit workflow: staging changes, writing good commit messages, and building a clean project history.

6 min
📦
intermediate

Working with GitHub — Sharing Code with the World

Learn how to push your code to GitHub, clone other projects, and collaborate with other developers online.

7 min
🔌
beginner

What Are APIs? — How Apps Talk to Each Other

Discover what APIs are, why they matter, and how they let different apps and services communicate with each other.

6 min
🔌
beginner

Understanding JSON — The Language of Data Exchange

Learn what JSON is, how to read and write it, and why it is the most popular format for sending data between apps.

6 min
🔌
intermediate

Fetching Data from an API — Your First API Call

Learn how to use JavaScript's fetch function to get real data from APIs and display it on a web page.

7 min
🔒
beginner

Passwords & Encryption — Keeping Secrets Safe

Learn how passwords protect your accounts, what encryption is, and why 'password123' is a terrible password.

6 min
🔒
intermediate

How Hackers Think — Understanding Cyber Threats

Learn about common hacking techniques like phishing and social engineering, and how understanding them helps you stay safe.

7 min
🔒
beginner

Staying Safe Online — Your Digital Security Toolkit

Build your personal cybersecurity toolkit with practical tips for keeping your accounts, devices, and information safe.

6 min
📱
beginner

From Idea to App — How Software Gets Built

Follow the journey of an app from a lightbulb moment to a finished product, and learn the steps real developers follow.

6 min
📱
beginner

Wireframes & Design — Planning Before You Code

Learn how to plan your app's interface using wireframes, and why designing on paper saves hours of coding time.

6 min
📱
intermediate

What is an MVP? — Build, Launch, Learn, Repeat

Learn the MVP approach that startups use to build products fast, get real feedback, and avoid wasting time on features nobody wants.

6 min
🧩
beginner

Thinking Like a Programmer — The Developer Mindset

Discover how programmers approach problems differently and develop the logical thinking skills that make coding easier.

6 min
🧩
beginner

Pseudocode & Flowcharts — Planning Your Code

Learn to plan your programs with pseudocode and flowcharts before writing actual code, making complex problems simpler.

6 min
🧩
intermediate

Breaking Problems into Steps — Decomposition

Master decomposition, the most important skill in programming: breaking complex problems into small, solvable pieces.

6 min