Python Basic 3-Month Course Outline
Month 1: Python Fundamentals
Week 1: Introduction to Python and Programming Concepts
Day 1: What is Programming?
Day 2: High-Level vs Low-Level Languages
Day 3: What is Python?
Day 4: History of Python
Day 5: Applications and Uses of Python
Week 2: Variables, Operators, Conditions, and Setting Up Development Environment
Day 1: Installing Python and VS Code
Day 2: Setting up development environment
Day 3: Basic Syntax: Print statement, Indentation, Comments
Day 4: Variables and Data Types: int, float, str, bool
Day 5: Operators and Conditional Statements: Arithmetic, Logical, if, else, elif
Week 3: Loops and Iteration
Day 1: while loop
Day 2: for loop
Day 3: Loop Control: break, continue, pass
Day 4: Nested loops
Day 5: Pattern printing with loops
Week 4: Functions and Modular Programming
Day 1: Defining Functions with def
Day 2: Function Parameters and Return Values
Day 3: Local vs Global Variables
Day 4: Default Arguments and Keyword Arguments
Day 5: Function-based Projects: Calculator, Menu-driven program
Month 2: Data Structures and File Handling
Week 5: Working with Strings
Day 1: String Creation, Indexing, Slicing
Day 2: String Methods: .lower(), .replace(), .split()
Day 3: String Formatting
Day 4: String Concatenation and Comparisons
Day 5: Practical Exercise: String Manipulation Projects
Week 6: Lists
Day 1: List Creation, Indexing, Slicing
Day 2: List Methods: .append(), .pop(), .insert(), .sort()
Day 3: Nested Lists and Loops
Day 4: List Comprehension
Day 5: Practical Exercise: List-based Projects
Week 7: Tuples, Sets, and Dictionaries
Day 1: Tuples: Creation, Accessing, Immutability
Day 2: Sets: Uniqueness, Set Methods
Day 3: Dictionaries: Key-Value Pairs
Day 4: Dictionary Methods
Day 5: Iterating Through Sets and Dictionaries
Week 8: File Handling
Day 1: Reading from Files
Day 2: Writing to Files
Day 3: File Modes: r, w, a, rb
Day 4: Using with Context Manager for File Operations
Day 5: Exception Handling: try, except
Month 3: Advanced Topics, Projects, and Review
Week 9: Modules and Packages
Day 1: Importing Built-In Python Modules (math, random, datetime)
Day 2: Creating Custom Modules
Day 3: Using pip to Install External Packages
Day 4: Practical Exercise: Using Python Modules
Day 5: Review and Questions
Week 10: Mini Project 1
Day 1: Project Overview: Building a Student Gradebook
Day 2: User Input and Data Validation
Day 3: Sorting and Searching Data
Day 4: Saving Data to Files
Day 5: Project Completion and Review
Week 11: Mini Project 2
Day 1: Project Overview: Expense Tracker or Quiz App
Day 2: Core Features: Add/View/Edit/Delete Entries
Day 3: Saving Data to Files
Day 4: Loading and Displaying Data
Day 5: Project Completion and Review
Week 12: Final Review and Assessment
Day 1: Review Key Concepts
Day 2: Code Challenges
Day 3: Final Project Troubleshooting
Day 4: Final Project Submission
Day 5: Theory Assessment