Python Projects: Create an Interactive Quiz Application
1h 29mIntermediate2022-06-09
Authors

Joe Marini
Senior Developer Advocate at Google, Developer
Course details
Think you’ve got a grip on Python? Looking for ways to improve your programming skills? One of the best ways is to put your skills into action and build something real. Join Joe Marini in this course, as he shows you how to use Python to build a quiz-taking program, step by step, explaining how to build and test each feature as you go along. Joe starts with designing the basic features and finishes with a completed application that presents the user with a menu-driven interface, administers the quizzes, and saves the results to a file. Once the app is built, he demonstrates ways to improve the app and add new features, like presenting the questions in random order and measuring the amount of time it takes a user to complete the quiz. If you want to put aside programming study and theory and learn through building something real, join Joe for this hands-on course.
Skills covered
PythonProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Building a quiz app in Python
- 02 - What you should know
- 03 - Setting up the project
1. Overview
- 04 - Defining the app requirements
- 05 - Architecting the application
- 06 - Defining the quiz markup format
- 07 - Building the app starting point
2. The Basics
- 08 - Creating the Question and Answer classes
- 09 - Creating the Quiz class
- 10 - Reading and parsing the quiz
- 11 - Creating the QuizManager class
- 12 - Presenting the quiz
- 13 - Calculating the results
- 14 - Saving the results
3. Improvements
- 15 - Presenting questions in random order
- 16 - Timing the quiz
- 17 - Redoing wrong questions
Conclusion
- 18 - Next steps
Related courses
- Build with AI: LLM-Powered Applications with Streamlit
- Complete Guide to Analytics Engineering
- Build with AI: AI-Powered Dashboards with Streamlit
- Advanced Python: Working with Databases (2020)
- Create an Open-Source Project in Python
- Python Projects
- Build with AI: Data Pipelines with Cursor, Neon, and Streamlit
- Creating Advanced AI Applications with Python, APIs, and GitHub Models
Related learn paths
- Python Hands-On Practice
- Advance Your Skills in Python
- Building Generative AI Skills for Web Developers
- Building Agentic AI Systems for Developers
- A Quick Start Guide to Programming in Python
- Moving from Data Analyst to Data Scientist
- Explore a Career as a JavaScript Developer
- Introduction to Fundamental Skills for Data Work: Data Processing