Overview
This Summer School program is designed to provide students with a comprehensive understanding of full stack web development using Python-based frameworks. The course covers both front-end and back-end technologies, enabling participants to build dynamic, scalable, and real-world web applications.
Students will begin with the fundamentals of web development, including HTML, CSS, and JavaScript, and gradually move towards server-side programming using Python. The course introduces three powerful frameworks—Django, Flask, and FastAPI—each offering unique capabilities for building modern web applications and APIs.
Participants will learn how to design user interfaces, manage databases, handle user authentication, and develop RESTful APIs. The program also emphasizes hands-on learning through mini-projects and a final capstone project, allowing students to apply their knowledge in practical scenarios.
By the end of the course, students will be able to develop, deploy, and manage full stack applications, gaining industry-relevant skills that prepare them for careers in web development, software engineering, and startup innovation.
Our Trainers
Mr. Shiladitya Raj
SkillSet - JAVA, PYTHON, Mobile Application, Flutter
Education - 2014-2016 M.TECH in CTA, RGPV University(LNCTE BHOPAL)
2005-2009 B.TECH, RGPV University
Experince - 2016 - Present TechnDigi Software PVT.LTD. (Founder of TechDiigi Soetware PVT.LTD.)
2011-2014 - Silicon Era Corp, Indore. (Sr. Android Application Developer)
2010-2011 - Jr. Android Developer & Trainer
Modules
Day 1: Introduction to Web Development & Python Basics
- Overview of Full Stack Development
- Introduction to Web Architecture (Client-Server Model)
- Python basics (variables, data types, functions)
- Setting up development environment
Day 2: Frontend Basics – HTML & CSS
- Structure of web pages using HTML
- Forms, tables, and semantic tags
- CSS styling (colors, layouts, responsiveness)
- Mini task: Create a static webpage
Day 3: JavaScript Fundamentals
- Introduction to JavaScript
- DOM manipulation
- Events and basic interactivity
- Mini project: Interactive webpage
Day 4: Backend Development with Flask
- Introduction to Flask framework
- Routing and templates (Jinja2)
- Handling forms and user input
- Build a simple Flask web app
Day 5: Database Integration (SQL)
- Introduction to databases and SQL
- CRUD operations using SQLite/MySQL
- Connecting Flask with database
- Mini project: Data-driven application
Day 6: Django Framework Basics
- Introduction to Django
- Project & app structure
- Models, Views, Templates (MVT architecture)
- Django Admin panel
Day 7: Advanced Django Development
- User authentication (login/signup)
- Forms and validation
- Working with Django ORM
- Build a small Django project
Day 8: FastAPI for API Development
- Introduction to FastAPI
- Creating RESTful APIs
- Request/response handling
- API testing with tools (Postman)
Day 9: NoSQL & Deployment Basics
- Introduction to NoSQL (MongoDB)
- Connecting APIs with NoSQL database
- Deployment basics (Git, GitHub, hosting)
- Preparing final project
Day 10: Final Project & Presentation
- Full Stack Project Development
- Integration of frontend + backend + database
- Project presentation & evaluation
- Feedback and certification
Outcomes
After successful completion of this summer school, students will be able to:
- Understand the fundamentals of full stack web development.
- Develop backend applications using Django, Flask, and FastAPI.
- Design and implement RESTful APIs.
- Work with relational (SQL) and non-relational (NoSQL) databases.
- Create responsive user interfaces using HTML, CSS, and JavaScript.
- Integrate frontend with backend systems effectively.
- Use version control systems like Git for project management.
- Deploy web applications on cloud or hosting platforms.
- Build complete real-world full stack applications.
- Enhance problem-solving and project development skills.
FAQs
1. What is Full Stack Web Development?
2. Why is Python used for web development?
3. What is the difference between Django, Flask, and FastAPI?
4. Which framework should beginners start with?
5. What is the role of databases in full stack development?
6. Do I need to learn frontend technologies as well?
7. What is an API and why is FastAPI used?
8. Is Django suitable for large-scale applications?
9. What projects can I build after learning this course?
10. What career opportunities are available after this course?
