CodeItAll — 40 Interactive Python Projects¶

One notebook per project. Open any project below and run all cells top to bottom.

# Project Level
1 Pixel Palette Pop 🎨 🟢 Beginner
2 ASCII Art Machine 🖼️ 🟢 Beginner
3 Password Fortress 🔐 🟢 Beginner
4 QR Code Crafter 📱 🟢 Beginner
5 Word Cloud Weaver ☁️ 🟢 Beginner
6 Morse Code Messenger 📡 🟢 Beginner
7 Haiku Composer 🌸 🟢 Beginner
8 Spiral Art Generator 🌀 🟢 Beginner
9 Barcode Factory 🏷️ 🟢 Beginner
10 CSV Story Explorer 📊 🟢 Beginner
11 Fractal Tree Garden 🌳 🟡 Intermediate
12 Audio Waveform Painter 🎵 🟡 Intermediate
13 GIF Animation Studio 🎬 🟡 Intermediate
14 PDF Certificate Maker 📜 🟡 Intermediate
15 Email HTML Renderer ✉️ 🟡 Intermediate
16 Stock Sparkline Dashboard 📈 🟡 Intermediate
17 Color Extractor Lens 🎨 🟡 Intermediate
18 Sentiment Mood Ring 💭 🟡 Intermediate
19 GeoMap Storyteller 🗺️ 🔴 Advanced
20 Plotly Data Dashboard 📊 🔴 Advanced
21 Dice Fortune Arena 🎲 🟢 Beginner
22 Caesar Cipher Club 🔐 🟢 Beginner
23 Band Name Blender 🎸 🟢 Beginner
24 Emoji Mood Tracker 😊 🟢 Beginner
25 Unit Converter Booth 📏 🟢 Beginner
26 Rock Paper Spock Arena 🖖 🟢 Beginner
27 Starfield Postcard ✨ 🟢 Beginner
28 Maze Maker Mini 🧩 🟡 Intermediate
29 Noise Texture Studio 🌫️ 🟡 Intermediate
30 Sorting Race Visualizer 🏁 🟡 Intermediate
31 Markov Meme Writer 🤡 🟡 Intermediate
32 Budget Pie Party 🥧 🟡 Intermediate
33 Calendar Heatmap Diary 📅 🟡 Intermediate
34 Flashcard Forge 🗂️ 🟡 Intermediate
35 Wallpaper Gradient Weave 🖼️ 🟡 Intermediate
36 Typing Speed Lab ⌨️ 🟡 Intermediate
37 JSON Adventure Map 🗺️ 🔴 Advanced
38 Audio Beat Stamps 🥁 🔴 Advanced
39 Choropleth Lite 🌍 🔴 Advanced
40 Neural Net From Scratch Lite 🧠 🔴 Advanced

Quick start¶

  1. Open a project notebook (e.g. 01_pixel_palette_pop.ipynb)
  2. Run Kernel → Run All
  3. Find your files in outputs/<project-slug>/

Built with ❤️ by CodeItAll — learn Python by building.

In [ ]:
# Optional: install everything once
import sys
!{sys.executable} -m pip install pillow numpy matplotlib wordcloud qrcode[pil] python-barcode fpdf2 jinja2 folium plotly pandas scipy ipywidgets -q
print("Ready — open any project notebook.")