Stages – Python Core Programming, Advanced Python
Bridge
Labz
BRIDGELABZ PYTHON MAKER PLAN Programming, Data Handling and Visualization, Database
Programming, Web Connection, Project Simulations
Fellowship Part Num of Fellowship Stage Concept Introduced Functionality Developed
Days
REPL, Python Interpreter, Data Types, Learning Problem Live in Class: Employee Wage Problem – Python programming
Basic Programming Constructs – Conditional and constructs through this problem
Iteration Practice Problems: Logical Problems, Snake and Ladder Problem.
Functions Solve the Core Python Programs – Functional /Logical programs, involving different
Coding Best Practices: Pythonic way data structures
Source Code Control with Git: Commits,
Branching, Commits, Merging, Feature & Version
Management, PR Workflow, GitBash as Client Tool
Python Data Structures: List, Dictionary, Tuple, Set, Learning Problem: Retail Inventory & Bill Generation Problems
Slicing operation
Exception Handling , Practice Problem: Class Results Problem and other problems related to Data
Core Python Core Python File I/O, Text Processing Structure and Files
9
Programming Programming Advanced topics : List Comprehension– Map, Filter Data transformation and filtering using list and dictionary comprehensions.
Dict Comprehension
Other control flow related : break & continue, else
in loop, range(), match-case, pass etc
Lambda Functions
Other Topics: Organizing the larger code in module and creating util modules
Modules, Executing modules as scripts, Module Practice w/ commonly used Std modules like os, sys, rand, datetime. etc
Search Path, Standard Modules,
"Compiled" Python files, The dir() Function,
Dunder/Magic Methods
Packages
Virtual Environment – venv, [Link]
Core Python 1 Workshop Review Workshop on a problem given to ensure the skills learned are being applied.
Programming
Object Orientation with Classes, Objects, Python Scopes and Learning Problem Live in Class: Employee Wage Problem – Object oriented
Python Namespaces, Class Definition Syntax, Class approach through this program
Objects, Instance Objects, Method Objects, Class Practice Problems: Line Comparison Problem using OOPS Concept & Address
and Instance Variables, Inheritance, Private Book Management System – Ability to add, edit, delete a new Person to Address
Variables, Book, add multiple person to Address Book, avoid Duplicate Entry of the same
Iterators, Generators, Decorator Person in the Address Book – Duplicate, sort and search the person with various
Introduction to typing module and Pydantic criteria.
Introduction to Design Principles – SOLID, DRY,
Advanced YAGNI
10
Programming
Data Structure & Stack, Queue, Counters, Collection Module Practice Problems based on Stacks, Queues, Trees.
Algorithms, Apply Sorting Algos – Selection Sort, Bubble Sort, Merge Sort, Quick Sort,
JSON and .csv Algorithm complexity – Time and Space Complexity Apply Search Algos – Binary Search, BFS, DFS
handling Analyse the performance
JSON & Nested Data Handling, Methods of File
Objects, Saving structured data with json Reading and Writing of CSV, JSON Files and handling json object
Do unit testing of the provided use cases of problem statements.
Advanced 1 Workshop Review Workshop on a problem given to ensure the skills learned are being applied.
Programming
Fellowship Part Num of Fellowship Stage Concept Introduced Functionality Developed
Days
Regex and Unit Testing Regex Learning Problem Live in Class: Email Pattern Problem for Regex, Mood Analyser
Unit Testing with Pytest problem for exceptions and PyUnit
TDD Introduction Practice Problem: User Registration Problem
Data Processing with – NumPy: Single and MultiDimensional NumPy Basic and mathematical operations with NumPy
Numpy, Pandas Arrays, built-in methods, mathematical operations,
slicing, reshaping, splitting arrays Data frame handling.
Read data from .csv file, clean up the data and carry out the EDA on the same.
Advanced Python
11 – Pandas : Series and Dataframes, slicing,
Programming
modifying, arithmetic operations, sorting, iterating
on data frame . Data frame with dict and .csv files,
with .json and excel. Statistical operations,
function, handling missing and duplicate
date,group-by
Data Visualization Visualization Libraries – Matplotlib, Seaborn Draw different visualization using these libraries like :
Line Graph, Bar Chart, Histogram, Pie Chart, Scatter Plot, Heat Map
Advanced Python 1 Workshop Review Workshop on a problem given to ensure the skills learned are being applied.
Programming
Database 9 Database Programming Database: PostgreSQL Develop User Engagement MIS application:
Programming 1. Create database of User Engagement MIS and create different tables in the
Normalization, ACID Properties, Keys, Joins, database.
Sub-queries, Constraints, Stored Proc, Functions, 2. Summary Tables for MIS would require complex queries to get user details from
Views, Indexing, Triggers, Aggregate Functions, LMS using different joins.
DDL, DML, DCL Operations, Casting, Indexing, 3. Implement different joins for fetching out data from multi-tables in the database.
Copy command, Export, Import, Backup, etc 4. Write sub-queries on the tables.
5. Implement DML, DDL and DCL statements as per use cases. More focus on DML.
pgAdmin Client Tool for PostgreSQL 6. Create SQL Views of the database tables as per the use case.
7. Implement exception handling in Stored Procs and manage data structures.
8. Create trigger to update User Engagement Summary table whenever insert
happened on User Engagement MIS table.
9. Create SQL Functions and UDFs as per the use case.
Database 1 Workshop Review Workshop on a problem given to ensure the skills learned are being applied.
Programming
HTTP with Python Introduction to HTTP, Request– Response, HTTP Accessing web using Postman / Swagger with different HTTP Methods
and HTTPS, Request Types, Response (Status
Codes, Content and Header) Using Python Request library to access the web and process the response. Parse
the JSON and get the desired elements
Postman and Swagger, Understanding
Authentication and SSL Certificates
Web Connection 11 Python Request Library
Web Framework w/ Fast FastAPI introduction, fundooNotes Application:
API Request / Response Objects, JSON Part I: Develop backend for fundooNotes App with ability to register, login, reset
URL Routing, Serialization and De-serialization password using token. Ability to create API using Request and Response. User can
Pydantic Library register and login.
Model Creation Part II: User can perform CRUD operations on Notes in the App. Ability to also
Integration with DB perform CRUD for labels.
WebConnection 1 Workshop Review Workshop on a problem given to ensure the skills learned are being applied.
Project 11 Capstone Project Project involving .csv file handling, data processing , Database and web connection
Simulations