💻
Code
Make games, animations and apps — learn to think like a coder.
79 leçons
🧸 Petite enfance
Ages 4-6
🤖Giving Instructions to a RobotAn early-years coding lesson for ages 4-6: learn how to give clear step-by-step instructions to a robot, why order matte🟥Patterns and CodingA warm early-years coding lesson about patterns: spot, copy, and make patterns with colors, shapes and sounds, and see h🔢Sequences: Putting Steps in OrderAn early-years coding lesson on sequences: learn how computers do steps in order, why the order matters, and practice wi➡️Sequencing with ArrowsAn early-years coding lesson on sequencing with arrows: use up, down, left and right arrows to guide a character step by🧭Unplugged Coding: Coding Without a ComputerA fun early-years lesson on unplugged coding: learn to code with no screen using arrows, steps and simple games. Build r📋What Is an Algorithm?A simple coding lesson for ages 4-6: learn what an algorithm is, how it is a list of steps in order, with everyday examp💻What Is Coding?A friendly first coding lesson for ages 4-6: learn what coding is, how computers follow instructions, and why code is li
🚀 Primaire
Ages 7-10
❓A Quiz Game in ScratchA step-by-step primary lesson on building a quiz game in Scratch: ask questions with the ask block, check the answer wit🎬Animations and Costumes in ScratchA step-by-step primary lesson on animation in Scratch: how costumes make a sprite seem to move, switch costumes in a loo📍Coordinates and Movement in ScratchA clear primary lesson on coordinates and movement in Scratch: understand the x and y grid, move sprites with go to and 🔒Cybersecurity and Strong PasswordsA coding lesson for ages 7-10: learn what cybersecurity means, why strong passwords matter, how to make one, and simple 🐛Debugging: Finding MistakesA primary-school coding lesson on debugging: learn what a bug is, why code goes wrong, and easy steps to find and fix mi✏️Drawing with the Pen in ScratchA step-by-step primary lesson on the Pen blocks in Scratch: add the Pen extension, pen down and up, set pen colour and s🟢Events and Buttons in ScratchA primary-school coding lesson on Scratch events: learn how hat blocks start code when you click the flag, press a key, 📊Flowcharts and PseudocodeA coding lesson for ages 7-10: learn how flowcharts and pseudocode help you plan a program before you code it, with shap🐱Getting Started with ScratchA beginner Scratch coding lesson for kids ages 7-10: learn what Scratch is, how to snap blocks together, move a sprite, 🧱Introduction to Block CodingA friendly primary lesson on block coding: learn how drag-and-drop blocks work, the main block types, why blocks snap to🎮Making a Game in ScratchA step-by-step primary lesson on making your first game in Scratch: move a sprite, catch falling objects, keep score wit🧩Making a Maze Game in ScratchA step-by-step primary lesson on making a maze game in Scratch: draw a maze, move a sprite with arrow keys, stop at wall🔀Making Decisions with IfA primary-school coding lesson on if statements: learn how code makes choices using if, else, and conditions, with Scrat🎵Making Music in ScratchA step-by-step primary lesson on the Music blocks in Scratch: add the Music extension, play notes and drums, set the tem🔤Scratch vs Text CodingA friendly primary lesson comparing block coding in Scratch with text coding like Python: what is the same, what is diff🖥️The History of ComputersA coding lesson for ages 7-10: travel through the history of computers, from counting tools and giant machines to the ph🔢Variables and Score in ScratchA step-by-step primary lesson on variables in Scratch: make a variable, set and change a score, show it on the stage, re📦Variables: Boxes for InformationA primary-school coding lesson on variables: learn how a variable is a labeled box that stores information, how to chang📜What Is a Program?A clear primary lesson explaining what a computer program is: a list of instructions a computer follows in order. Real e
🔬 Collège
Ages 11-13
📡Broadcasting Messages in ScratchA step-by-step middle-school lesson on broadcasts in Scratch: how 'broadcast' and 'when I receive' let sprites talk to e🧮Building a Calculator in PythonBuild a working calculator in Python step by step: read numbers with input, do the four operations, handle the divide-by👯Cloning Sprites in ScratchA step-by-step middle-school lesson on clones in Scratch: how 'create clone', 'when I start as a clone', and 'delete thi🧩Creating Custom Blocks in ScratchA middle-school Scratch coding lesson on custom blocks: learn to make your own blocks with My Blocks, add inputs, avoid 🎨CSS Colours and FontsA friendly middle-school lesson on CSS colours and fonts: set text and background colours with names, hex and rgb, choos🧩Functions: Reusable Blocks of CodeA middle-school coding lesson on functions: learn how to define and call functions, pass arguments, return values, and w↩️Functions That Return ValuesUnderstand how Python functions return values: the difference between return and print, capturing results in variables, 🔢How Computers Store Data (Binary)Discover how computers store everything as binary: bits and bytes, why machines use only 0s and 1s, how numbers, letters🧠How the CPU WorksMeet the CPU, the brain of the computer: learn the fetch-decode-execute cycle, what registers and the clock do, how bill🌐How the Internet WorksHow the internet works explained simply: IP addresses, packets, servers and clients, DNS, and what happens when you open📝HTML Forms and InputsA clear, hands-on lesson on HTML forms and inputs for middle-school coders: build a form with text boxes, email fields, 🏷️Introduction to HTML TagsA beginner-friendly introduction to HTML tags: headings, paragraphs, links, images, lists and the page skeleton. Learn h📋Lists and ArraysLearn what lists and arrays are: how computers store many values in one place, how to add, read, and change items by the🔁Loops: Making the Computer RepeatA middle-school coding lesson on loops: learn what loops are, how for and while loops work, why they save time, and see 🎮Making a Platformer in ScratchA step-by-step middle-school lesson on building a platformer in Scratch: left and right movement, gravity, jumping with 🔳Nested Loops and PatternsA middle-school coding lesson on nested loops: learn how a loop inside a loop works, why the inner loop runs fully for e⚖️Python Comparison and LogicLearn Python comparison and logic: ==, !=, <, >, the True and False booleans, and the and, or, not operators. Build cond🔁Python For LoopsLearn Python for loops: loop over lists and strings, use range() to count, build running totals with an accumulator, and🔀Python: if, elif, elseMaster Python decisions with if, elif and else: comparison operators, branching, why elif beats stacked ifs, chained con⌨️Python Input and OutputLearn Python input and output: print() with sep and end, reading text with input(), converting strings to numbers with i📋Python Lists in DepthGo deeper with Python lists: indexing, slicing, append, insert, remove, sort and reverse, len, and looping with for. Mas🔁Python Loops and ListsCombine Python loops and lists: use a for loop to visit every item, build lists, count and total values, and use range()🔢Python Numbers and MathLearn Python numbers and math: integers, floats, the arithmetic operators, floor division, modulo, exponents, operator o🔁Python While LoopsMaster Python while loops: how a condition controls repetition, updating the loop variable, avoiding infinite loops, bre🎲Random Numbers and Games in PythonMake Python games unpredictable with the random module: use randint, choice, shuffle and random to roll dice, pick cards✍️Working with Text and StringsLearn how to work with text and strings in Python: create strings, join them, slice them, change case, find and replace,🧹Writing Clean Code and CommentsLearn to write clean Python code: clear variable names, helpful comments and docstrings, avoiding repetition with functi
🎓 Lycée
Ages 14-18
🗺️A Text Adventure Game in PythonBuild a text adventure game in Python: design rooms with dictionaries, move the player with input, track inventory and w🌐Build a Simple Web Page with HTMLA teen HTML tutorial: build your first web page from scratch. Learn tags, headings, paragraphs, links, images, and lists❓Building a Quiz App in PythonA teen-friendly Python project: build a working quiz app from scratch using variables, lists, dictionaries, loops, condi✅Building a To-Do List AppA step-by-step teen project: build a working to-do list app with HTML, CSS and JavaScript. Add tasks, store them in an a🔀Conditionals in PythonMaster conditionals in Python: if, elif, and else, comparison and logical operators, and nested conditions. Make your pr📐CSS Flexbox BasicsA practical teen tutorial on CSS Flexbox: turn a container into a flex container, control direction, justify-content, al📒Dictionaries in PythonLearn dictionaries in Python: store data as key-value pairs, look up and update values, loop over items, and avoid KeyEr✨Introduction to JavaScriptAn introduction to JavaScript: variables, data types, functions, conditionals, arrays, and making web pages interactive 🌳JavaScript and the DOMLearn how JavaScript and the DOM work together: select elements, change text and styles, respond to clicks with event li🖱️JavaScript Events and ClicksA practical teen tutorial on JavaScript events: listen for clicks and other user actions with addEventListener, write ev🔁JavaScript Loops and ArraysA clear teen tutorial on JavaScript loops and arrays: store lists of values, read them by index, and process every item 🟨JavaScript Variables and FunctionsA teen-friendly JavaScript tutorial on variables and functions: declare with let and const, work with strings and number🛡️Python Error Handling (try/except)Learn Python error handling with try and except: catch exceptions, handle specific error types, validate user input, and🧩Python Functions and ParametersMaster Python functions and parameters: define functions with def, pass arguments, use default and keyword parameters, r🧷Python Tuples and SetsLearn Python tuples and sets: immutable tuples, tuple unpacking, returning multiple values, plus sets for unique items a🐢Python Turtle GraphicsA teen-friendly Python tutorial on turtle graphics: draw shapes and patterns with a virtual pen, use loops and functions📄Reading and Writing Files in PythonLearn to read and write text files in Python: open files safely with the with statement, use read, readlines and write, 📱Responsive Web Design BasicsA teen-friendly tutorial on responsive web design: use the viewport meta tag, relative units, flexible layouts with flex🔍Sorting and Searching AlgorithmsLearn the classic sorting and searching algorithms: linear vs binary search, bubble and selection sort, how Big-O descri🎨Styling Web Pages with CSSLearn CSS to style web pages: selectors, colors, fonts, spacing with the box model, and layout basics. Make plain HTML l📚Using Python Libraries (modules)Learn how Python libraries and modules work: import the standard library, use math, random, datetime and statistics, pic🔀Version Control with Git: The BasicsGet started with Git version control: understand repositories, the staging area, commits, and a clean workflow. Learn in🗂️What Are Data Structures?Explore data structures in computer science: arrays, linked lists, stacks, queues, hash tables, and trees. Learn how eac🔌What Is an API?A clear teen explainer on APIs: what an Application Programming Interface is, how requests and responses work, what JSON📊Working with CSV Data in PythonRead and write spreadsheet-style data in Python with the csv module: parse rows, use DictReader and DictWriter, total a 🐍Your First Python ProgramA teen-friendly Python tutorial: write your first program, use print, variables, input, and basic math, and understand h