1. Web development with Python Flask
    1. Python Flask intro
    2. Python Flask installation
    3. Flask: Hello World
    4. Flask: Run Hello World
    5. Troubleshooting: Address already in use
    6. Stop the application
    7. Flask: Run Hello World Environment variables
    8. Flask: testing hello world
    9. Flask: Hello World with get
  2. Flask generated page - time
    1. Flask generated page - time tested
  3. Flask: Echo GET
    1. Flask: Echo GET - testing
    2. Flask: Echo GET - client
  4. Flask: Echo POST
    1. Flask: Echo POST - testing
    2. Flask: Echo POST - client
  5. Exercise: Flask calculator
    1. Solution: Flask calculator
  6. Flask GET and POST in two functions
    1. Flask GET and POST in two functions - testing
    2. Flask GET and POST in one function
    3. Flask GET and POST in one function - testing
  7. Flask Logging
    1. Configure logging level
    2. Sendmail from logger
  8. Flask Debugging
  9. Flask URL routing
    1. Flask Path or route parameters
    2. Flask Path or route parameters - testing
    3. Flask route parameters - separate route to root page
    4. Flask testing separate route to root page
    5. Flask route parameters - default values
    6. Flask Path or route parameters (int)
    7. Flask Path or route parameters (int) testing
    8. Flask Path - route parameters add (path)
    9. Exercise: Calculator with path
    10. Solution: Calculator with path
  10. Flask Redirect
    1. Flask Internal Redirect with url_for
    2. Flask Internal Redirect with parameters
    3. Exercise: Random redirect
    4. Solution: Random redirect
  11. Flask Jinja template
    1. Flask Jinja template - testing
    2. Flask Jinja template with parameters
    3. Flask Jinja template with conditional
    4. Flask Jinja include
    5. Flask Jinja template with loop
    6. Flask Jinja template dictionary
    7. Flask Jinja template list of dictionaries
    8. Flask Jinja header and footer
    9. Jinja extend template layout block
    10. Jinja template inheritance - super
  12. Static files
  13. Special error handles
    1. Flask custom 404 page
    2. Flask 500 Internal Server Error page
  14. Session management
    1. Flask: Counter
    2. Color selector without session
    3. Session management
    4. Exercise: Flask persistent counter
    5. Exercise: Flask persistent multi-counter
    6. Solution: Flask persistent counter
    7. Solution: Flask persistent multi-counter
    8. Flask Exercises
    9. Flask login
    10. Login
  15. Flask API
    1. Flask JSON API
    2. Flask and AJAX with Vanila JavaScript
    3. Flask and AJAX with JQuery
    4. Flask POST JSON data to web application
  16. Flask-restful REST API
    1. Flask-restful REST API - Hello World
    2. Flask-restful REST API - Echo
    3. Flask-restful REST API - parameters in path
    4. Flask-restful REST API - parameter parsing
    5. Flask-restful REST API - parameter parsing - required
  17. Configuration
  18. Application Factory
  19. Other
    1. passlib
    2. Flask Testing with unittest
    3. Flask Deploy app
    4. Flask Simple Authentication + test
    5. Teardown request
    6. Calc path
    7. Flask based applications
  20. Applications
    1. URL Shortener