Course Description
HTML, CSS, Java Script, React Js, Python, Django and Flask Frameworks, MySQL, Version Control Systems
Month 1: Front-End Technologies
Week 1: HTML & CSS
Session 1: Introduction to HTML5, semantic HTML, and basic elements
Session 2: CSS fundamentals, selectors, properties, and layout techniques
Session 3: Advanced CSS (Flexbox, Grid, transitions, and animations)
Session 4: Responsive design with media queries and frameworks like Bootstrap
Session 5: Hands-on project: Build a responsive landing page
Week 2: JavaScript Basics
Session 1: JavaScript syntax, variables, data types, and operators
Session 2: Functions, objects, arrays, and DOM manipulation
Session 3: Event handling and form validation
Session 4: Asynchronous JavaScript (callbacks, promises, async/await)
Session 5: Hands-on project: Interactive web application
Week 3: Introduction to React.js
Session 1: Introduction to React.js, components, and JSX
Session 2: State management and props in React
Session 3: React hooks (useState, useEffect)
Session 4: React Router for navigation
Session 5: Hands-on project: Basic React application with routing
Week 4: Advanced React.js
Session 1: Context API for state management
Session 2: Handling forms and side effects in React
Session 3: Optimizing performance and React best practices
Session 4: Integration with REST APIs
Session 5: Hands-on project: Advanced React application with API integration
Month 2: Back-End Technologies
Week 1: Python Basics
Session 1: Introduction to Python syntax, data types, and control structures
Session 2: Functions, modules, and error handling
Session 3: Working with files and directories
Session 4: Basic Python libraries and tools
Session 5: Hands-on project: Python console application
Week 2: Django Framework
Session 1: Introduction to Django, setting up a project
Session 2: Understanding Django’s MVC pattern, creating models and views
Session 3: Working with templates and static files
Session 4: Django ORM and database migrations
Session 5: Hands-on project: Basic CRUD application with Django
Week 3: Flask Framework
Session 1: Introduction to Flask, setting up a project
Session 2: Routing, views, and templates with Flask
Session 3: Working with forms and request handling
Session 4: Using Flask extensions (e.g., Flask-SQLAlchemy)
Session 5: Hands-on project: Basic CRUD application with Flask
Week 4: REST API Development
Session 1: Introduction to RESTful APIs and best practices
Session 2: Building APIs with Django REST Framework or Flask-RESTful
Session 3: Handling authentication and authorization
Session 4: API documentation and testing
Session 5: Hands-on project: RESTful API with Django/Flask
Month 3: Integration and Advanced Topics
Week 1: Database Management
Session 1: Basics of SQL queries and database design with MySQL
Session 2: Advanced SQL features (joins, stored procedures, triggers)
Session 3: Integrating MySQL with Python frameworks using ORM
Session 4: Database migrations and seeding
Session 5: Hands-on project: Database integration in a Python application
Week 2: Version Control Systems
Session 1: Introduction to Git and version control concepts
Session 2: Basic Git commands (clone, commit, push, pull)
Session 3: Branching, merging, and resolving conflicts
Session 4: Using GitHub for collaboration (pull requests, issues)
Session 5: Hands-on project: Version control for a Python project
Week 3: DevOps and Deployment
Session 1: Introduction to Docker and containerization
Session 2: Basics of CI/CD pipelines
Session 3: Deployment strategies for Python applications
Session 4: Hosting options and cloud platforms (e.g., AWS, Heroku)
Session 5: Hands-on project: Containerizing and deploying a full stack application
Week 4: Project Completion and Review
Session 1: Final project work and troubleshooting
Session 2: Code review and best practices
Session 3: Preparing project documentation and presentation
Session 4: Final project presentation
Session 5: Course wrap-up, feedback, and next steps