Python e
Python e
Saturday: Sunday:
Introduction to variables, variable types, and Working with basic string operations:
naming conventions Concatenation, slicing, and formatting
Understanding the primitive data types: Handling user input and output formatting
Integers, Floats, Strings, Booleans Hands-on: Creating a simple program that asks
Type casting and conversion between data for user input and formats output
types
Practical examples of variable assignments
Saturday: Sunday:
Introduction to operators in Python: Arithmetic, Loops in Python: for loops and while loops
Comparison, Logical operators Using break and continue for loop control
Control structures: if, elif, and else Nested loops and conditions
Writing conditional statements Hands-on: Building a simple calculator using
control structures
Saturday: Sunday:
Defining and using functions in Python Introduction to error handling with try, except,
Parameters, return values, and the scope of else
variables (local vs global) Raising exceptions and handling common
Writing reusable functions and function best Python errors
practices Hands-on: Writing a function-based program
with user input and error handling
Month 2: Intermediate Python Concepts
Week 5: Data Structures (Part 1
Saturday: Sunday:
Introduction to lists and list operations Introduction to tuples and sets, differences
(indexing, slicing, appending, removing between mutable and immutable types
elements) Dictionaries: creating, modifying, and accessing
List comprehensions and iteration key-value pairs
Hands-on: Implementing a student gradebook
using dictionaries and lists
Week 6: Data Structures (Part 2) & Working with Files
Saturday: Sunday:
Introduction to Stacks and Queues (using lists) File handling with CSV files (using Python's csv
Advanced list operations (list comprehension, module)
sorting) Working with file operations: Opening, reading,
Introduction to file handling: Reading and writing, and closing files
writing text files Hands-on: Create a CSV file manager for storing
and retrieving data
Saturday: Sunday:
Introduction to Object-Oriented Programming Inheritance and polymorphism in Python
(OOP) Practical examples of OOP concepts
Classes, objects, constructors, and instance Hands-on: Build a simple banking system using
variables classes and objects
How to create and use objects and methods
Saturday: Sunday:
Encapsulation and abstraction in OOP Working with external Python libraries
Static methods and class methods (installation using pip)
Understanding how to import and use Python Introduction to Python modules and packages
modules (standard and third-party) Hands-on: Build a class-based To-Do List
manager with file persistence
Month 3: Advanced Topics & Real-World Applications
Week 9: Working with Data (Pandas, NumPy)
Saturday: Sunday:
Introduction to Pandas: Series and DataFrames Importing and exporting data using Pandas
Data manipulation with Pandas: filtering, (CSV, Excel, JSON)
sorting, grouping, and aggregating Hands-on: Analyzing a dataset (e.g., weather or
Introduction to NumPy arrays and sales data) using Pandas
mathematical operations
Saturday: Sunday:
Introduction to Matplotlib: Creating basic plots Working with RESTful APIs and fetching data
(line, bar, pie charts) using Python’s requests library
Customizing charts: labels, colors, and legends Practical examples: Fetching and displaying
data from a weather API
Hands-on: Build a weather forecast application
using API data
Saturday: Sunday:
Introduction to web scraping using Automating repetitive tasks with Python (e.g.,
BeautifulSoup and Requests sending emails, generating reports)
Parsing HTML to extract useful data Using schedule for task automation
Scraping static and dynamic content from web Hands-on: Build a web scraper that collects
pages product data from an e-commerce website
Saturday: Sunday:
Overview of final project options: Weather app, Continuing with the final project, optimizing
web scraper, data analyzer, etc. code
Start working on individual or group projects Introduction to Git and GitHub for version
Code review and debugging techniques control
Final course exam and wrap-up
Project presentation and sharing on GitHub for
portfolio building