AI Applications with Python and Flask
This mini-course introduces you to the process for unit testing Python code, including building and running unit tests and packaging the Python application for distribution.

Language
- English
Topic
- Python
Industries
- Information Technology
Skills You Will Learn
- Artificial Intelligence, Flask, Web Development, Application Development, Python
Offered By
- IBMSkillsNetwork
Estimated Effort
- 11 hours
Platform
- SkillsNetwork
Last Update
- April 23, 2025
General Information
Learning Objectives:
- Develop an AI-powered application using basic Python skills
- Describe the purpose of unit testing and packaging
- Test your Python application
- Create a Python package
Prerequisites:
Course Syllabus
- Application Development Lifecycle
- Introduction to Web Applications and APIs
- Demo: Working with an IDE
- Hands-on Lab: Getting Started with IDE
- Python Style Guide and Coding Practices
- Reading: Static Code Analysis Resources
- Hands-on Lab: Static Code Analysis
- Unit Testing
- Hands-on Lab: Practice Session and Assignment on Unit Testing
- Packaging
- Hands-on Lab: Practice Session and Assignment on Python Packaging
- Python Libraries and Frameworks for Application Development
- Introduction to Flask
- Flask - Basic Applications and Routes
- Hands-on Lab: Get Started with Flask Basics
- Request and Response Objects – Using GET and POST Modes
- Dynamic Routes
- Error Handling
- Hands-on Lab: Building a API with Flask: Route Creation, Error Handling and HTTP Requests
- Deploying Web Apps using Flask
- Reading: Decorators in Flask
- Hands-on Lab: Building and Deploying a Web App using Flask App
- Reading: Additional Features in Flask
- Hands-on Lab: Exploring Additional Features Flask
- Practice Project: Sentiment Analysis
- Final Project: Emotion Detector

Language
- English
Topic
- Python
Industries
- Information Technology
Skills You Will Learn
- Artificial Intelligence, Flask, Web Development, Application Development, Python
Offered By
- IBMSkillsNetwork
Estimated Effort
- 11 hours
Platform
- SkillsNetwork
Last Update
- April 23, 2025
Instructors
Joseph Santarcangelo
Senior Data Scientist at IBM
Joseph has a Ph.D. in Electrical Engineering, his research focused on using machine learning, signal processing, and computer vision to determine how videos impact human cognition. Joseph has been working for IBM since he completed his PhD.
Read moreRamesh Sannareddy
Corporate IT Trainer
Ramesh Sannareddy holds a Bachelors Degree in Information Systems (Birla Institute of Technology, Pilani). He has two and a half decades of experience in Information Technology Infrastructure Management, Database Administration, Information Integration and Automation. He worked for companies like Intergraph, Genpact, HCL, and Microsoft. Currently, he is a freelancer and pursues his passion for teaching. He teaches Data Science, Machine Learning, Programming and Databases.
Read moreAbhishek Gagneja
Freelance Subject Matter Expert
I am a lifelong learner with more than a decade of teaching experience at university level. I am an AI enthusiast and love learning new things.
Read more