Programmer’s Picnic • Python Starter
30 days to think like a programmer — and build real projects 🐍
This syllabus is designed for complete beginners. By the end, you will be able to write clean Python programs, debug confidently, and submit 3 complete projects with JSON storage.
“Consistency beats intensity. Practice daily.”
🟢 Join on WhatsApp (QR Code)
Scan to open WhatsApp chat directly. Number: 919335874326
🟠 Day 0 — Setup & Discipline
Goal: Install tools, run your first program, and enable formatting.
- Install Python 3 (tick Add Python to PATH during install)
- Install VS Code + Python extension
- Select interpreter: Ctrl+Shift+P → Python: Select Interpreter
- Enable formatter:
- Install Black Formatter extension (or configure Python formatter to Black)
- Enable Format on Save
- Create hello.py and run:
print("Hello, Python!")
Proof for Day 0: show output screenshot of hello.py running in VS Code.
📘 Detailed Syllabus (30 Days)
Structured in phases. Each topic includes practice outcomes.
🎯 Course Objective Outcome
- Think logically and solve small problems step-by-step
- Write clean, readable Python code with proper formatting
- Debug confidently using tracebacks and print-tracing
- Build 3 complete projects with JSON save/load
📘 Phase 1 — Foundations (Days 1–7) Basics
- Python Basics: execution, indentation, comments, print()
- Input/Output: input(), conversions, f-strings, output formatting
- Data Types: int/float/str/bool, type(), naming rules
- Operators: arithmetic, comparison, logical, precedence
- Conditionals: if/elif/else, nested, ternary intro
- Loops: for, while, range(), break/continue
Milestone (Day 7): Student can write small logical programs independently.
📗 Phase 2 — Data Handling (Days 8–14) Data
- Strings: indexing, slicing, strip/lower/replace, split/join
- Lists: append/remove/pop, loops, search, nested lists
- Tuples: immutability, unpacking, records
- Dictionaries: key-value model, loop, nested dict, mini DB
Milestone (Day 14): Student understands how data is structured and searched.
📙 Phase 3 — Structuring Code (Days 15–21) Structure
- Functions: def, parameters, return, defaults, scope
- Debugging: syntax/runtime/logic errors, reading tracebacks
- try/except: safe input, preventing crashes
- Files: read/write/append, with statement
- JSON: dump/load, persistence for apps
Milestone (Day 21): Student can build menu-driven programs using functions + JSON.
🚀 Phase 4 — Projects (Days 22–30) Build
- Project 1: Guess Game (logic + loops + validation)
- Project 2: StudentDB (CRUD + JSON)
- Project 3: To-Do App (filters + search + JSON)
Final milestone: Submit all 3 projects, formatted, with clean structure.
🏆 Evaluation Criteria Quality
- Correct output + correct logic
- Readable code (naming + formatting)
- Functions used (no repeated code)
- Error handling for inputs
- JSON persistence for projects
🏗️ Projects (3 Submissions)
🎯 Project 1 — Guess Game Logic
- Random secret number (1–100)
- Validate input (no crash)
- Hints: too high / too low
- Attempts counter
- Upgrade: replay + best score
📚 Project 2 — StudentDB (JSON Menu App) CRUD
- Add / List / Search / Update / Delete students
- Menu-driven program
- Save/Load using JSON
- Upgrade: prevent duplicates + auto ID
✅ Project 3 — To-Do App (JSON) Productivity
- Add tasks
- Mark done / undo done
- Delete tasks
- Filter: All / Pending / Completed
- Search tasks
- Save/Load JSON
- Upgrade: priority + due date + sort
“Build small. Build daily. Build confidently.”
🗓️ 30-Day Course Plan
A simple plan to keep everyone consistent. Teacher may adjust speed based on batch.
| Day | Focus | Outcome |
|---|
✅ Student Checklist (Progress Tracker)
Tick what you’ve completed. Progress is saved on this device (localStorage).
Your progress
0/0 completed
🐍 Practice Here (Embedded Python Editor)
Use this editor to run practice code instantly. If it doesn’t load, open it in a new tab.
Programmer’s Picnic — Python Editor
Student Mode
tmode=0
Tip: For best results, run the editor in Chrome. If your phone blocks third-party iframes, tap Open in new tab.
📌 Rules + Submission Format
Rules:
- Practice daily (minimum 30 minutes)
- Maintain clean folder structure: PythonStarter_7PM
- No copy-paste without understanding
- Use formatter (Black) and readable names
- Ask questions early — don’t stay stuck
Submission format:
- Daily: 2–3 small programs + 1 improvement challenge
- Weekly: mini test + one clean menu program
- Final: Submit Guess Game + StudentDB + To-Do App (with JSON save/load)
© Programmer’s Picnic • Python Starter Course • 7 PM Batch