A self-driven journey to become a systems developer β one experiment at a time. Built with Vanilla JavaScript | Started: 2026 | Goal: 100 projects in 12 months
This is my personal coding challenge: 100 JavaScript experiments, built consistently over 12 months.
Each experiment solves a real problem or explores a real concept β no tutorials, no copy-paste. Just me, a code editor, and a problem to solve.
Why? To go from inconsistent coder to a confident systems developer by 25.
DOM manipulation, events, basic logic
- 01 β Random Color Generator
- 02 β Click Counter
- 03 β Random Number Generator
- 04 β Find Number Game
- 05 β Dice Rolling Simulator
- 06 β Random Password Generator
- 07 β Simple Calculator
- 08 β Tip Calculator
- 09 β Countdown Timer
- 10 β Stopwatch
- 11 β Reaction Speed Test
- 12 β Typing Speed Test
- 13 β Memory Number Game
- 14 β To-Do List
- 15 β Note Taking App
- 16 β Keyboard Key Visualizer
- 17 β Drag & Drop Box
- 18 β Random Quote Generator
- 19 β Theme Switcher (Dark/Light)
- 20 β Interactive Grid Painter
Canvas, CSS animations, mouse/touch events
- 21 β Animated Progress Bar
- 22 β Loading Spinner Generator
- 23 β Floating Bubble Animation
- 24 β Mouse Trail Effect
- 25 β Parallax Scroll Scene
- 26 β Magnetic Button Interaction
- 27 β Animated Card Hover
- 28 β Particle Explosion
- 29 β Rain Simulation
- 30 β Snow Simulation
- 31 β Draw Tool (Paint App)
- 32 β Bouncing Ball Simulation
- 33 β Multiple Ball System
- 34 β Ball Collision Engine
- 35 β Fireworks Simulation
- 36 β Gravity Simulation
- 37 β Orbiting Planet System
- 38 β Wave Simulation
- 39 β Particle Gravity Field
- 40 β Fluid Motion Experiment
Game loops, collision detection, state management
- 41 β Snake Game
- 42 β Pong Game
- 43 β Breakout Game
- 44 β Flappy Bird Clone
- 45 β Brick Destroyer
- 46 β Space Shooter
- 47 β Asteroids Clone
- 48 β Platform Jumper
- 49 β Maze Escape Game
- 50 β Tower Defense Mini
- 51 β Reaction Dodge Game
- 52 β Infinite Runner
- 53 β Color Matching Game
- 54 β Tile Puzzle Game
- 55 β Memory Card Game
Sorting, pathfinding, simulation logic
- 56 β Sorting Algorithm Visualizer
- 57 β Bubble Sort Animation
- 58 β Quick Sort Visualizer
- 59 β Pathfinding Visualizer (A*)
- 60 β Maze Generator
- 61 β Conway's Game of Life
- 62 β Boids / Flocking Simulation
- 63 β Cellular Automata
- 64 β Fractal Tree Generator
- 65 β Mandelbrot Explorer
- 66 β Procedural Cave Generator
- 67 β Terrain Generator
- 68 β Noise Field Visualizer
- 69 β Graph Traversal Visualizer
- 70 β Recursive Art Generator
Complex systems, audio, advanced canvas
- 71 β Interactive Particle Galaxy
- 72 β Music Visualizer
- 73 β Audio Reactive Particles
- 74 β Interactive Liquid Simulation
- 75 β Sand Physics Simulation
- 76 β Cloth Simulation
- 77 β Soft Body Physics
- 78 β Flocking Birds Simulation
- 79 β Crowd Simulation
- 80 β Traffic Flow Simulation
- 81 β Ecosystem Simulation
- 82 β Fire Simulation
- 83 β Smoke Simulation
- 84 β Water Ripple Engine
- 85 β Interactive Light Simulation
3D, multiplayer, engines β the showstoppers
- 86 β 3D Rotating Cube
- 87 β 3D Solar System
- 88 β 3D Terrain Generator
- 89 β 3D Particle Galaxy
- 90 β 3D Maze Explorer
- 91 β Physics Sandbox
- 92 β Procedural Planet Generator
- 93 β Multiplayer Web Game
- 94 β Interactive Story World
- 95 β Game Level Editor
- 96 β Procedural City Generator
- 97 β Strategy Game Prototype
- 98 β Mini Game Engine
- 99 β Interactive Portfolio World
- 100 β Creative Coding Showcase
rei_creative_coding_lab/
βββ README.md
βββ 01-random-color-generator/
β βββ index.html
β βββ style.css
β βββ script.js
β βββ README.md
βββ 02-click-counter/
β βββ ...
βββ ...
- Language: Vanilla JavaScript (no frameworks)
- Styling: HTML & CSS
- 3D (Phase 6): Three.js
- Tools: VS Code, GitHub
If you're on a similar journey or just want to say hi:
- GitHub: @reiWebDeveloper
"Build things, not thoughts."