Python Starter Course — Detailed Syllabus

7 PM Batch • Student Share • Programmer’s Picnic
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.

✅ Fundamentals 🧠 Logic + Debugging 🧩 Strings + Lists + Dicts 📁 Files + JSON 🏗️ 3 Projects
“Consistency beats intensity. Practice daily.”

🟢 Join on WhatsApp (QR Code)

Scan to open WhatsApp chat directly. Number: 919335874326

QR opens message
If QR doesn't work, tap: Open WhatsApp

🟠 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