Week 1: Introduction to Python
Class 1: Introduction to Python, Installation, and IDE Setup
Class 2: Basic Input/Output, Python Data Types, and Arithmetic Operations
Week 2: Conditional Statements and Loops
Class 1: Basic Logical Operations, Boolean Operators, and Conditionals
Class 2: Basics of Iteration and Looping, For and While Loops
Week 3: Strings in Python
Class 1: Introduction to Strings
Class 2: String Methods
Week 4: Lists, Tuples, and Dictionaries
Class 1: Lists in Python
Class 2: Tuples and Dictionaries
Week 5: Functions in Python
Class 1: Functions and Function Arguments
Class 2: Recursion and Advanced Function Concepts
Week 6: File Handling in Python
Class 1: Working with Files
Class 2: Miscellaneous Python Topics
Week 7: Object-Oriented Programming (OOP)
Class 1: Introduction to OOP
Class 2: Advanced OOP Concepts
Week 8: Introduction to Django
Class 1: Getting Started with Django
Class 2: Django Models and Admin
Week 9: Views and Templates
Class 1: Views and URL Routing
Class 2: Django Templates
Week 10: Forms and User Authentication
Class 1: Working with Forms
Class 2: User Authentication
Week 11: Working with Databases and Relationships
Class 1: Database Relationships
Class 2: Advanced Database Operations
Week 12: Django Views and URL Patterns Advanced Topics
Class 1: Class-Based Views
Class 2: URL Patterns and Routing
Week 13: Introduction to Django REST Framework
Class 1: Introduction to REST and DRF
Class 2: Serializers and Views
Week 14: Advanced DRF Concepts, Custom Auth, Permissions, and Filtering
Class 1: Advanced DRF Concepts
Class 2: Custom Authentication, Permissions, and Filtering
Week 15: Introduction to Git
Class 1: Introduction and Setup: Getting Started with Git
Class 2: Understanding and Implementing the Git Workflow
Week 16: Working with Repositories
Class 1: Capturing Code Changes: Creating Snapshots in Git
Class 2: Exploring Past Changes: Browsing and Understanding Git History
Week 17: Advanced Git Techniques
Class 1: Advanced Branching Strategies and Collaborative Workflows
Class 2: Advanced Techniques: Rewriting and Refactoring Git History
Week 18: Fundamentals of SQL
Class 1: Basics of Databases and Introduction to SQL
Class 2: Fundamentals of Data Retrieval in SQL
Week 19: Intermediate SQL Techniques
Class 1: Advanced Data Retrieval from Multiple Tables
Class 2: Techniques for Inserting, Updating, and Deleting Data
Week 20: Advanced Data Handling
Class 1: Techniques for Data Summarization in SQL
Class 2: Crafting Complex SQL Queries
Week 21: SQL Functions and Views
Class 1: Exploring MySQL Functions and Their Applications
Class 2: Understanding and Implementing Database Views
Week 22: Stored Procedures and Automation
Class 1: Creating and Using Stored Procedures
Class 2: Implementing Triggers and Events for Database Automation
Week 23: Ensuring Data Integrity
Class 1: Managing Transactions and Concurrency in SQL
Class 2: Understanding and Implementing Various Data Types
Week 24: Optimizing Database Performance
Class 1: Principles of Effective Database Design
Class 2: Indexing for Performance and Database Security Essentials
Week 25: Introduction and Basics
Class 1: Introduction to Flask Basics
Class 2: Working with Flask Templates
Week 26: Database and Practical Application
Class 1: Integrating Database with Flask
Class 2: Building an Example Application in Flask
Week 27: Advanced Framework Features
Class 1: Mastering Flask with SQL-Alchemy
Class 2: Utilizing Flask-WTF for Forms
Week 28: Communication and User Authentication
Class 1: Implementing Email Services with Flask-Mail
Class 2: Securing Apps with Flask Authentication Methods
Week 29: User Management and API Development
Class 1: Managing User Sessions with Flask-Login
Class 2: Developing APIs Using Flask-Restx
Week 30: Enhanced Security Features
Class 1: Advanced Security with Flask-Security