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