Python Practice: Real-World Coding Challenges
47mIntermediate2023-01-18
Authors

Ryan Mitchell
Senior Software Engineer at GLG
Course details
Are you new to Python and looking for a bootcamp-style introduction? Or looking for extra practice coding in Python with project-based lessons? In this course, instructor Ryan Mitchell highlights what you need to know about the Python standard library, using a single project that you’ll build throughout the course. Each chapter focuses on a single Python topic—basic data types, control flow, functions, errors, and more—and provides a challenge and corresponding solution for each topic. If you’re somewhat new to Python, this course is designed to go hand-in-hand with the Python Essential Training course, so you can jump between both courses, or work in this course alone.
Skills covered
Programming FoundationsPythonProjectProgramming LanguagesOpen SourceSoftware Development
Concepts
0. Introduction
- 01 - Stepping up to the challenge
- 02 - Who this course is for
- 03 - Laying out the code
1. Quickstart
- 04 - Challenge - It's hip to be square
- 05 - Solution - It's hip to be square
2. Basic Data Types
- 06 - Challenge - Sense of direction
- 07 - Solution - Sense of direction
3. Basic Data Structures
- 08 - Challenge - Structuring scribes
- 09 - Solution - Structuring scribes
4. Control Flow
- 10 - Challenge - Hitting a wall
- 11 - Solution - Hitting a wall
5. Functions
- 12 - Challenge - Plotting the course
- 13 - Solution - Plotting the course
6. Classes and Objects
- 14 - Challenge - Extending the scribe
- 15 - Solution - Extending the scribe
7. Errors
- 16 - Challenge - The trouble with scribbles
- 17 - Solution - The trouble with scribbles
8. Threads and Processes
- 18 - Challenge - When I move, you move
- 19 - Solution - When I move, you move
9. Working with Files
- 20 - Challenge - Single file
- 21 - Solution - Single file
10. Packaging Python
- 22 - Challenge - Handling arguments
- 23 - Solution - Handling arguments
Conclusion
- 24 - Continue your Python journey
Related courses
- Build with AI: Creating AI Agents with OpenAI's Responses API
- Model Context Protocol (MCP) for Beginners by Microsoft
- Building AI Agents for Beginners by Microsoft
- Beyond Vibe Coding with Google Gemini: Become a Deliberate Developer
- Build with AI: Create Deterministic MCP Agents
- Build with AI: LLM-Powered Applications with Streamlit
- Build with AI: Creating a SaaS MVP in One Day
- Hands-On AI: Building Your First LLM-Powered App