Month 1: Core Python Basics
Week 1: Introduction to Python
Class 1: Introduction to Python & Environment Setup
● Overview of Python's history, uses and benefits.
● Installing Python and setting up an IDE (e.g., PyCharm,
VSCode).
● Basic syntax, running Python scripts.
Homework: Extra study material and Simple exercises on syntax
and variables.
Class 2: Variables, Data Types, and Basic I/O
● Variables, data types (int, float, string).
● Basic input/output operations.
Practice: Create simple programs using these concepts.
Week 2: Control Structures
Class 3: Conditional Statements
● If, elif, else statements.
Practice: Writing simple decision-making programs.
Class 4: Loops (For and While)
● For and while loops, understanding loop control (break,
continue).
Practice: Create programs using loops, e.g., a number
guessing game.
Week 3: Functions
Class 5: Introduction to Functions
● Defining and calling functions, parameters, return values.
Practice: Write functions for various tasks.
Class 6: Advanced Functions
● Function scope, nested functions, lambda functions.
Practice: Create more complex functions and use them in small
programs.
Week 4: Data Structures I
Class 7: Lists and Tuples
● Creating, accessing, and modifying lists and tuples.
Practice: Implement programs that manipulate lists/tuples.
Class 8: String Manipulations
● String operations, slicing, formatting.
Practice: Create text-based programs using string
manipulations.
Month 2: Intermediate Python
Week 5: Data Structures II
Class 9: Dictionaries and Sets
● Creating and using dictionaries and sets.
Practice: Programs that utilize dictionaries for data
storage.
Class 10: Nested Data Structures
● Working with lists of lists, dictionaries of lists, etc.
- Practice: Create programs that manage complex data.
Week 6: File Handling
Class 11: Reading and Writing Files
● Opening, reading, writing, and closing files.
- Practice: Create a program that logs user input into a file.
Class 12: CSV File Handling
● Working with CSV files using Python.
- Practice: Implement a simple data processing task with CSV
files.
Week 7: Error Handling
Class 13: Exception Handling
● Try, except, finally blocks.
- Practice: Write robust programs that handle common errors.
Class 14: Advanced Error Handling
● Raising exceptions, creating custom exceptions.
- Practice: Develop programs that use advanced error
handling techniques.
Week 8: Object-Oriented Programming I
Class 15: Introduction to OOP
● Classes, objects, methods.
Practice: Create simple classes and instantiate objects.
Class 16: OOP Principles
● Inheritance, polymorphism, encapsulation.
Practice: Extend the class system, build upon it.
Month 3: Advanced Python Concepts
Week 9: Object-Oriented Programming II
Class 17: Advanced OOP Concepts
● Abstract classes, method overriding.
Practice: Design a small OOP-based application.
Class 18: Practical OOP Project
● Implement a real-world application using OOP
principles.
Practice: Collaborate on a small group project (e.g., a
banking system simulation).
Week 10: Modules and External Libraries
Class 19: Working with Modules
● Importing and using Python modules.
Practice: Write programs utilizing built-in modules.
Class 20: External Libraries and Packages
● Using pip to install and manage external libraries.
Practice: Implement a small project using an external
library (e.g., using requests for web requests).
Week 11: APIs and Web Scraping
Class 21: Introduction to APIs
● Understanding APIs, making HTTP requests.
Practice: Fetch data from an open API and display it.
Class 22: Web Scraping Basics
● Introduction to web scraping using BeautifulSoup.
Practice: Extract data from a simple website.
Week 12: Final Projects and Review
Class 23: Final Project Work
● Students work on their final projects with guidance.
Practice: Ensure all aspects of Python learned are
applied.
Class 24: Project Presentations and Review
● Students present their projects.
● Review of key concepts, final Q&A, and course
feedback.
Homework and Assignments:
❖ Between Classes: practice problems during each class to reinforce learning.
❖ Mini-Projects: Mini-projects will beassigned that build on each week's concepts.
❖ Assessments: Periodic assessments and quizzes to track student progress and
understanding
❖ Q&A Group Seesions: For additional support, questions can be dropped on the
group which the will be answer by me; the tutor.