Program Highlights
15+ Case Studies & Assignments
Work on 15+ Case studies and Assignments with 24/7 Assignment support.
Industry Relevant Projects
Get Industrial experience by working on our Industry Relevant Live Projects.
Tied-up with 150+ Companies
ExcelR has Tied up with 150+ Companies to Provide Jobs to Many Students
Job Readiness Program
A dedicated placement cell for the participants who completed the course
Skills Covered
Data Structures
Basics of python(Loops,Functions)
Object oriented programing(OOP)
Libraries
Multithreading & process management
Regular Expressions
Sqlite3 database
Tools Covered
Microsoft VS Code
Jupyter Notebook
Google Collab
Python IDLE
Projects
- This project simulates a basic banking system using Python, enabling account creation, deposits, withdrawals, and balance inquiries. It focuses on backend processing such as user input handling, transaction management, and maintaining customer account records.
- This project simulates a parking management system that handles vehicle registration, parking space allocation, and entry–exit tracking. It calculates parking fees based on duration using Python to manage user interactions, data, and core business logic efficiently.
- This project develops a library management system to organize book inventories and handle user transactions. It supports managing book details, tracking loans and returns, and maintaining member records efficiently.
- Python-based environmental monitoring simulator that generates sensor data for CO₂, temperature, and humidity. The system validates sensor readings against configurable safety rules stored in a JSON file and triggers real-time Telegram alerts when thresholds are violated. This project demonstrates core concepts of rule-based monitoring, configuration-driven design, and industrial IoT alerting systems without requiring physical sensors.
Learning Path

Why ExcelR
Experienced Faculty From IIT, IIM & ISB
Work Hands-on with 2+ Real Life Projects
Dedicated Placement cell for 100% Placement Assistance
Dedicated Case studies support team
24/7 Trainer Whatsapp Support
Lifetime eLearning access
Get access to free Guest Lectures & Webinars
Course Curriculum
- Setup & Tooling
- Why Python?
- Install Python & VS Code
- Terminal basics
- Create & activate virtual environment (venv)
- pip basics; requirements.txt
- Run scripts, REPL, IDLE
- Python Basics
- Syntax & indentation rules
- Variables & naming conventions
- Comments & docstrings (intro)
- Data type categories (numbers, strings, collections, bool)
- print and f-strings
- Numbers
- int, float, complex
- Type casting & conversions
- Numeric operators (+, -, *, /, %, //, **)
- Operator precedence & associativity
- math module basics
- Strings Data Types
- Create strings; indexing; slicing
- String immutability
- Core methods: upper/lower/strip/find/replace
- split/join, startswith/endswith
- Escape characters & raw strings
- Practice: palindrome, anagram checks
- Create & index lists
- Slice lists
- Lists Data Types
- Add elements: append/extend/insert
- Remove elements: pop/remove/del
- List methods: sort/reverse/count/index
- Nested lists
- Lists Data Types-Part2 , Sets datatypes ,Tuples Datatypes
- Introduction to For loops
- List comprehensions
- Tuples: immutability, packing/unpacking, methods
- Sets: uniqueness, add/remove
- Set operations: union/intersection/difference
- Dictionary datatypes
- Create dictionaries
- Access & update key/value pairs
- Iterate: keys/values/items
- Methods: get/pop/popitem/update
- Nested dictionaries
- Control Flow
- Boolean logic
- if / elif / else
- for & while loops
- Loop control: break/continue/else
- range(), enumerate(), zip()
- Exception handling
- Common error types
- try / except / else / finally
- raise & custom exceptions
- Logging & Introduction to functions
- logging basics (levels, handlers)
- Define & call functions
- Parameters & return values
- Default & keyword args, *args/**kwargs
- Scope (LEGB) & closures
- Lambda Functions
- Functions-Advanced Concepts
- map, reduce, filter
- Recursion and its examples (Fibonacci, Palindrome)
- Pitfalls: Base case & call stack
- Pitfalls: maximum recursion depth; when not to use
- Functions - Decorators
- Functions as first-class citizens
- Simple decorator with examples
- Modules & Namespaces
- Concept of namespaces
- Import styles (import / as / from)
- Standard library tour: os, sys, pathlib
- Imports & Packaging
- Create a module & package layout
- __init__.py; absolute vs relative imports
- File modes; text vs binary
- Various file read/write modes
- File open function, opening with
with - Important file functions (seek, tell) and flags (closed, mode)
- JSON load/dump (json module)
- Introduction to Classes & Objects
- Attributes & methods
- __init__, __repr__/__str__
- Instance vs class variables
- Abstract Classes & Interfaces
- Abstract vs concrete classes
- Defining abstract methods
- Introduction to Abstract Base Classes (abc module)
- Class Composition
- Building classes using other classes (has-a relationship)
- Inheritance & Polymorphism
- Composition vs Inheritance: when to use which
- Public, Private Methods and Attributes
- Special (dunder) methods
- Regular Expressions
- Building classes using other classes (has-a relationship)
- Inheritance & Polymorphism
- Composition vs Inheritance: when to use which
- Public, Private Methods and Attributes
- Special (dunder) methods
- Multithreading & Sqlite3 operations with Python
- Introduction to concurrency (threads vs processes)
- The threading module basics
- Creating and starting threads
- Thread synchronization (Locks, RLocks)
- Thread communication (Queues)
- The concurrent.futures module
- Common pitfalls (race conditions, deadlocks)
- Sqlite3 & Connecting to Sqlite3 with Python
- CRUD operations with Python
- Random story generator
Contact Our Team of Experts
