"The structure, the practice exams, the instructor — all top tier. Passed first try."
Course Outline
What the programme covers, module by module.
Module 1: Introduction to Flask
- Flask overview
- Python web development
- Microframework concepts
- Flask architecture
- Request-response cycle
- Flask use cases
Module 2: Flask Environment Setup
- Python environment
- Virtual environments
- Flask installation
- Project creation
- Development server
- First Flask application
Module 3: Application Structure
- Flask application object
- Application configuration
- Project organisation
- Environment settings
- Debug mode
- Application lifecycle
Module 4: Routing & URL Handling
- Route decorators
- URL rules
- Dynamic routes
- URL parameters
- HTTP methods
- URL generation
Module 5: Request & Response Handling
- Request object
- Query parameters
- Form data
- JSON requests
- Response objects
- HTTP status codes
Module 6: Jinja Template Engine
- Jinja fundamentals
- Template rendering
- Variables
- Expressions
- Filters
- Template inheritance
Module 7: Building Dynamic Web Pages
- Passing data to templates
- Conditional rendering
- Loops
- Reusable templates
- Static assets
- Dynamic content
Module 8: Forms & User Input
- HTML forms
- Form processing
- GET and POST
- Input validation
- Form errors
- Secure form handling
Module 9: Database Fundamentals
- Database integration
- Relational databases
- Database connections
- CRUD concepts
- Data persistence
- Database configuration
Module 10: Flask-SQLAlchemy
- ORM concepts
- Database models
- Columns and data types
- Model relationships
- Database sessions
- Querying data
Module 11: CRUD Application Development
- Creating records
- Reading records
- Updating records
- Deleting records
- Data validation
- CRUD workflows
Module 12: User Authentication
- User registration
- Password hashing
- Login
- Logout
- Authentication workflows
- Protected pages
Module 13: Sessions & Cookies
- Session concepts
- Flask sessions
- Cookies
- Session configuration
- User state
- Secure session management
Module 14: Authorisation & Access Control
- Roles and permissions
- Protected routes
- Role-based access
- Resource ownership
- Access restrictions
- Authorisation practices
Module 15: Blueprints & Modular Applications
- Blueprint concepts
- Creating Blueprints
- Route organisation
- Modular architecture
- Reusable components
- Application scalability
Module 16: REST API Development
- REST principles
- API routes
- JSON responses
- CRUD APIs
- Request validation
- API status codes
Module 17: Error & Exception Handling
- HTTP errors
- Custom error pages
- Exception handling
- Error handlers
- Application errors
- Consistent error responses
Module 18: Flask Application Security
- Secure configuration
- Input validation
- CSRF awareness
- XSS awareness
- SQL injection prevention
- Security headers
Module 19: File Handling & Uploads
- File uploads
- File validation
- Secure filenames
- Upload directories
- File serving
- File management
Module 20: Testing & Debugging
- Unit testing concepts
- Flask test client
- Route testing
- Application testing
- Debugging techniques
- Test organisation
Module 21: Logging & Performance
- Application logging
- Error logging
- Performance considerations
- Database optimisation
- Caching concepts
- Application monitoring
Module 22: Deployment & Production Readiness
- Production configuration
- Environment variables
- WSGI concepts
- Application servers
- Deployment strategies
- Production practices
Who it's for & what's included
Pick a delivery method to see exactly who it suits and everything you receive.
Classroom
Best for learners who want face-to-face tuition and to network with peers in person.
Everything you get
- ✓ Live instructor on-site
- ✓ Printed workbook & materials
- ✓ Group exercises & case studies
Online Instructor-Led
Best for learners who want a live instructor and a fixed schedule, without the travel.
Everything you get
- ✓ Live instructor via video call
- ✓ Digital workbook & resources
- ✓ Session recordings
Self-Paced
Best for self-motivated learners who need maximum flexibility around work and life.
Everything you get
- ✓ On-demand video lessons
- ✓ Interactive quizzes
- ✓ 24/7 access on any device
Course Overview
The Flask Web Framework program equips working professionals with practical skills for developing structured web applications using Python and Flask. Participants learn Flask architecture, routing, templates, forms, request and response handling, databases, SQLAlchemy, authentication, sessions, REST APIs, Blueprints, error handling, security, testing, logging, performance optimisation, and application deployment.