python bootcamp plan


Weeks 1-2: Python Fundamentals

Week 1: Introduction to Python

  • Setting up Python & development environment

  • Basic syntax, data types, and variables

  • Control flow (if-else, loops)

  • Functions and modular programming

Week 2: Data Structures & Exception Handling

  • Lists, Tuples, Dictionaries, Sets

  • List & Dictionary comprehensions

  • Exception handling (try-except-finally)

  • File handling (reading/writing files, CSV, JSON)


Weeks 3-4: Databases (MongoDB & SQLAlchemy) + Faker

Week 3: SQL with SQLAlchemy

  • Introduction to relational databases

  • SQLAlchemy ORM (Object Relational Mapping)

  • CRUD operations with SQLite/MySQL/PostgreSQL

  • Faker for generating fake test data

Week 4: NoSQL with MongoDB

  • Introduction to MongoDB

  • Connecting MongoDB with Python (pymongo)

  • CRUD operations in MongoDB


Weeks 5-6: OOP, Functional Programming, & System Modules

Week 5: Object-Oriented Programming & Monkey Patching

  • Classes, Objects, Constructors

  • Inheritance, Polymorphism, Encapsulation

  • Magic methods (__str__, __repr__, __call__)

  • Monkey Patching in Python

Week 6: Functional Programming & System Modules

  • Lambda functions, map/filter/reduce

  • Decorators & Generators

  • Working with sys module

  • Understanding os and shutil


Weeks 7-8: Web Scraping, Automation, & API Testing

Week 7: Web Scraping & Requests

  • HTTP Requests with requests

  • Parsing HTML with BeautifulSoup

  • Extracting data from web pages

  • Regex (re module) for pattern matching

Week 8: Browser Automation & API Testing

  • Selenium for browser automation

  • Interacting with web elements (input fields, buttons)

  • Postman for API testing (making GET, POST, PUT, DELETE requests)

  • Writing pytest-based API tests


Weeks 9-10: System Programming, Linting, & FastAPI and Flask

Week 9: Working with OS & Threads

  • sys, os, shutil, and subprocess

  • Multithreading and multiprocessing

  • Logging & debugging with logging

  • Pylint for static code analysis

Week 10: FastAPI & Middleware and Flask

  • Flask

    • Introduction to web frameworks

    • Building web applications with Flask

  • Introduction to FastAPI (building APIs)

  • Creating RESTful APIs with FastAPI

  • Middleware in FastAPI (logging, authentication, request validation)

  • Connecting FastAPI with MongoDB & SQLAlchemy


Weeks 11-12: Hands-on Projects & Career Preparation

Week 11: Hands-on Python Projects (No Frameworks)

  • Students work on individual or group projects

  • Applying learned concepts to real-world problems

Week 12: Final Project & Career Guidance

  • Presenting projects to peers and instructors

  • Resume building and interview preparation


Last updated