Python
Week 1: Python Basics
Class 1: Introduction to Python & Setup
• Install Python and an IDE (VS Code).
• Write and run the first Python program (print("Hello, World!")).
• Syntax, indentation, and comments.
Class 2: Variables and Data Types
• Integer, float, string, boolean, list, tuple, dictionary.
• Type conversion and basic operations.
Class 3: Operators and User Input
• Arithmetic, comparison, logical, assignment operators.
• input() function for user interaction.
Class 4: Conditional Statements
• if, elif, else.
• Simple decision-making programs (e.g., grading system).
Week 2: Loops and Functions
Class 5: Loops - For & While
• Iterating over lists, tuples, and ranges.
• while loop and breaking conditions.
Class 6: Functions and Modules
• Defining functions, parameters, return values.
• Importing built-in and custom modules.
Class 7: Mini Project - Calculator
• Create a simple calculator using functions.
Week 3: Data Structures & File Handling
Class 8: Lists and Tuples
• Adding, removing, sorting elements.
Class 9: Dictionaries and Sets
• Key-value pairs, dictionary methods.
Class 10: File Handling
• Reading from and writing to files (.txt, .csv).
Week 4: Object-Oriented Programming (OOP)
Class 11: Introduction to OOP
• Classes, objects, attributes, and methods.
Class 12: OOP Principles - Inheritance & Polymorphism
• Create simple classes like Car, Animal.
Class 13: Mini Project - Student Management System
• Store and manage student records using OOP.
Week 5: LLD (Low-Level Design) & HLD (High-Level Design)
Class 14: Introduction to LLD
• Understanding how to design small-scale systems.
• Practice with a Library Management System.
Class 15: High-Level Design (HLD) Basics
• Discuss how large applications are structured.
• Example: How Amazon works (database, APIs, UI).
Week 6: Python Libraries & Game Development
Class 16: Python Libraries Overview
• Introduction to important Python libraries:
o NumPy (arrays, numerical computing).
o Pandas (data manipulation).
o Matplotlib (data visualization).
o Requests (working with APIs).
• Hands-on examples using each library.
Class 17: Game Development with Pygame
• Install pygame, draw shapes, add images.
• Create a simple animation using Pygame.
Week 7: Web Development with Django
Class 18: Introduction to Django
• Install Django, create a basic project.
• Django folder structure and settings.
Class 19: Building a Simple Web App
• Models, views, templates.
• Create a simple blog or to-do app with Django.
Class 20: Final Project - Personal Portfolio Website
• Build a portfolio site with Django.
• Include navigation, forms, and database integration.