What Are Interactive Notebooks?
Interactive notebooks are based on a form of programming called “literate programming,” pioneered by Stanford computer scientist Donald Knuth. Literate programming emphasizes the readability of code, making it easier for people to understand and modify.
What Can Kids Make?
Take “Memory Match,” the classic memory game where you flip over two tiles at a time and try to find matches.
This game sets up the HTML canvas to display the graphics and defines pixel art for each design. It uses an array data structure to store two of each type of pattern, then randomly shuffles these tiles. Whenever a tile is clicked, it updates the canvas to reveal the design and checks whether you’ve uncovered two matching tiles. It checks if the player has won by tracking how many tiles have been matched.
As they program or remix this game, kids learn about x- and y-coordinates, pixel art (simple pieces of art defined one pixel at a time), variables, functions, data structures, game loops, game logic, and much more.
How Can My Child Get Started?
There are lots of different ways to start, depending on your child’s age, coding experience, and interests.
If your child is brand new to coding, we suggest starting with our block-based puzzles, activities, and courses. Your child can learn the fundamentals of coding in a fun, creative way as they build games, control drones and robots, mod Minecraft, or much more.