Together, We can make a Difference!
Together, We can make a Difference!
3-Month Python Bootcamp

3-Month Python Bootcamp – Detailed Curriculum
Beginner → Intermediate | Project-Based | Certification Included
Schedule: 3 days/week • 3 hours/day • Total: ~108 hours
Focus: Core Python fundamentals, logic building, hands-on projects, OOP principles, error handling, modular code, and building real-world applications.
Approach: Heavy emphasis on practical workshops, labs, quizzes, reviews, and certification-level projects to reinforce concepts through building and debugging.
Module 1: Python Basics (Weeks 1–2)
Goal: Build a strong foundation in Python syntax, data types, and basic programming confidence with hands-on coding.
Topics
– Introduction to Python and its common uses
– Installing Python and setting up IDE
– Variables, naming conventions, and data types (int, float, str, bool)
– Type casting and basic I/O (print(), input())
– Operators (arithmetic, comparison, assignment, logical)
– String basics: concatenation, interpolation (f-strings), immutability, slicing, and common methods
– Numbers: integers, floats, augmented assignments
– Comments, code structure, and basic error types
Practicals & Projects
– Simple programs (greeting, temperature converter, simple calculator)
– Workshop: Build a Caesar Cipher
– Lab: Build an RPG Character generator
– Quiz and Review
Module 2: Control Flow and Loops (Weeks 3–4)
Goal: Master decision-making, looping, and iteration for logical problem-solving.
Topics
– Conditional statements: if, elif, else, nested conditions
– Boolean logic, truthy/falsy values, logical operators, short-circuiting
– Loops: while, for, range(), enumerate(), zip()
– Loop control: break, continue, else clauses
– Iterating over sequences (strings, lists)
– List comprehensions (basic) and lambda introductions
Practicals & Projects
– Grading system, dummy login, menu-driven programs
– Pattern printing, number sequences, guessing game
– Workshop: Build a Pin Extractor
– Lab: Build a Number Pattern Generator
– Quiz and Review
Module 3: Data Structures – Lists, Tuples, and Loops Mastery (Weeks 4–5)
Goal: Deep dive into sequences and iteration with practical manipulation.
Topics
– Lists: indexing, slicing, methods (append, remove, sort), comprehensions
– Tuples: immutability, operations, packing/unpacking
– Advanced iteration: enumerate, zip, list comprehensions
– Useful built-in functions for sequences
Practicals & Projects
– Student grade management, word counter
– Contact book (list-based)
– Extend previous labs (e.g., enhance pattern generator)
– Quiz and Review
Module 4: Dictionaries, Sets, and Modules (Weeks 6–7)
Goal: Handle complex data with key-value pairs, unique collections, and code organization.
Topics
– Dictionaries: creation, CRUD, looping (keys, values, items)
– Sets: uniqueness, operations (union, intersection, difference)
– Python Standard Library basics and importing modules
Practicals & Projects
– Frequency analysis, contact book (dict-based)
– Workshop: Build a Medical Data Validator
– Certification Project: Build a User Configuration Manager
– Quiz and Review
Module 5: Functions and Modular Programming (Weeks 7–8)
Goal: Write reusable, organized code with functions and scopes.
Topics
– Defining functions, arguments (positional, keyword, default), return values
– Variable scope and lifetime
– Lambda functions
– Organizing code into modules and packages
– Importing built-in and custom modules
Practicals & Projects
– Math utilities, random password generator
– Reusable helpers split into modules
– Enhance previous projects with functions
– Quiz and Review
Module 6: Error Handling and Debugging (Week 9)
Goal: Write robust, stable code with proper error management.
Topics
– Common error types and debugging techniques
– Try/except/else/finally, multiple except blocks
– Raising exceptions
– Input validation and safe patterns
Practicals & Projects
– Safe calculator, validated input programs
– Lab: Debug an ISBN Validator
– Error-logged enhancements to prior projects
– Quiz and Review
Module 7: Object-Oriented Programming Basics (Weeks 10–11)
Goal: Structure code using classes and objects for real-world modeling.
Topics
– Introduction to OOP, classes vs. objects
– __init__ constructor, attributes (instance/class), methods
– Encapsulation, getters/setters
– Special methods (dunder methods)
– Dynamic attributes
Practicals & Projects
– Class-based student/bank/library systems
– Workshop: Build a Musical Instrument Inventory
– Lab: Build a Planet Class
– Workshop: Build an Email Simulator
– Certification Project: Build a Budget App
– Quiz and Review
Module 8: Advanced OOP (Inheritance, Polymorphism, and More) (Week 12 Part 1)
Goal: Promote code reuse and flexibility with OOP pillars.
Topics
– Inheritance, method overriding, super()
– Polymorphism and name mangling
– Composition and abstraction basics
Practicals & Projects
– Workshop: Build a Salary Tracker
– Lab: Build a Game Character Stats Tracker
– Workshop: Build a Media Catalogue
– Workshop: Build a Discount Calculator
– Lab: Build a Player Interface
– Certification Project: Build a Polygon Area Calculator
– Quiz and Review
Module 9: File Handling, Revision, and Final Project (Week 12 Part 2 + Buffer)
Goal: Persist data, integrate all concepts, and build a complete application.
Topics
– File operations: open, read, write, append
– Text files, basic CSV handling (manual or csv module intro)
– Try-except for file errors
– Revision of all modules
Practicals & Projects
– Student records/text-based database, logging to files
– Final Certification Project Ideas (choose one or combine):
– Menu-based Contact/Book Management System (OOP + files + functions + validation)
– Budget/Expense Tracker App
– Library Management System
– Simple Inventory or Game with persistence
– Requirements: Modular structure, OOP, file handling, error handling, input validation, logging
Features
- Hands On Programming