# zhiwehu/Python-programming-exercises

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/zhiwehu-python-programming-exercises).**

28,707 stars · 6,945 forks

## Links

- GitHub: https://github.com/zhiwehu/Python-programming-exercises
- awesome-repositories: https://awesome-repositories.com/repository/zhiwehu-python-programming-exercises.md

## Description

This project is an interactive learning platform and curated collection of programming exercises designed to build proficiency in Python. It provides a structured environment where users can practice core language features, algorithmic logic, and data structure manipulation through hands-on problem solving.

The platform distinguishes itself by offering a browser-based execution environment that allows users to run and validate code directly without requiring local installation or configuration. By utilizing a web-based runtime, the environment enables immediate feedback on scripts, facilitating a portable and accessible approach to technical skill development.

The exercises cover a broad range of computational tasks, including text processing, mathematical function implementation, and the management of data collections. These challenges are organized into a progressive sequence that reinforces fundamental programming principles and procedural logic using only the standard library.

## Tags

### Development Tools & Productivity

- [Online Compilers](https://awesome-repositories.com/f/development-tools-productivity/compilers-toolchains/online-compilers.md) — Enables users to run and validate Python scripts directly within a web browser without local configuration. ([source](https://github.com/zhiwehu/Python-programming-exercises/blob/master/README.md))
- [Python Resources](https://awesome-repositories.com/f/development-tools-productivity/documentation-discovery-metadata/developer-discovery-platforms/developer-discovery-portals/curated-resource-lists/python-resources.md) — Serves as a curated educational resource specifically for practicing and learning the Python programming language.
- [Browser-Based Execution Environments](https://awesome-repositories.com/f/development-tools-productivity/browser-based-execution-environments.md) — Provides a browser-based environment for executing and testing programming logic. ([source](https://github.com/zhiwehu/Python-programming-exercises#readme))

### Education & Learning Resources

- [Python Programming Resources](https://awesome-repositories.com/f/education-learning-resources/educational-resources/languages-and-programming-concepts/software-engineering-languages/language-fundamentals/python-programming-resources.md) — Provides a structured platform for developing Python programming proficiency through hands-on exercises.
- [Python Learning Platforms](https://awesome-repositories.com/f/education-learning-resources/interactive-learning-platforms/python-learning-platforms.md) — Features a web-based Python runtime that allows users to execute and validate code directly in the browser.
- [Programming Challenges](https://awesome-repositories.com/f/education-learning-resources/programming-challenges.md) — Features a curated collection of coding exercises for hands-on problem solving and skill development. ([source](https://github.com/zhiwehu/Python-programming-exercises#readme))
- [Interactive Programming Tutorials](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/interactive-learning-platforms/interactive-programming-tutorials.md) — Provides an interactive environment with hands-on exercises that offer immediate feedback for programming practice.
- [Practice Problem Sets](https://awesome-repositories.com/f/education-learning-resources/practice-problem-sets.md) — Offers a structured collection of coding challenges to help developers practice and refine their programming skills. ([source](https://github.com/zhiwehu/Python-programming-exercises/blob/master/python%20contents.docx))
- [Python Exercises](https://awesome-repositories.com/f/education-learning-resources/programming-exercises/python-exercises.md) — Provides a structured set of coding challenges designed to improve proficiency in Python through algorithmic problem solving.
- [Educational Programming Resources](https://awesome-repositories.com/f/education-learning-resources/educational-programming-resources.md) — Offers a structured collection of programming problems and exercises for technical skill development.
- [Educational Challenges](https://awesome-repositories.com/f/education-learning-resources/educational-challenges.md) — Organizes educational content into a curated, progressive sequence of coding tasks to reinforce language proficiency.
- [Data Structures](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/data-structure-implementations/data-structures.md) — Teaches the organization, sorting, and filtering of data using lists and dictionaries.

### Repository Format

- [Awesome List](https://awesome-repositories.com/f/repository-format/awesome-list.md) — A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.

### Programming Languages & Runtimes

- [Sandboxed Code Execution Environments](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/sandboxed-code-execution-environments.md) — Provides a secure, isolated runtime environment for executing user-submitted code directly within the browser.

### Software Engineering & Architecture

- [Algorithmic Logic](https://awesome-repositories.com/f/software-engineering-architecture/algorithmic-logic.md) — Focuses on implementing procedural logic and mathematical formulas to solve computational tasks.

### Web Development

- [WebAssembly Runtimes](https://awesome-repositories.com/f/web-development/webassembly-runtimes.md) — Executes Python code in the browser by running a compiled interpreter within a sandboxed virtual machine.
