# Unassisted Python practice, one skill at a time

> 6 Python resources for recall, tracing, debugging, finding flaws, idiomatic code, and reviewing AI-generated code.

- Canonical HTML: [https://unrust.dev/languages/python](https://unrust.dev/languages/python)
- Markdown representation: [https://unrust.dev/languages/python/index.md](https://unrust.dev/languages/python/index.md)

## Python resources

- [Python Code Recall Practice for Developers](https://unrust.dev/languages/python/code-recall/index.md): Practice Python code recall with small, readable functions, comprehensions, and explicit boundary checks while keeping mutability and exception behavior in view.
- [Python Debugging Practice for Developers](https://unrust.dev/languages/python/debugging/index.md): Debug Python with minimal reproductions and targeted observations of mutable state, exception paths, iteration, and data shape before accepting a broad proposed fix.
- [Find Python Logic Flaws Before Shipping](https://unrust.dev/languages/python/find-the-flaw/index.md): Find Python logic flaws by comparing conditions, defaults, and iteration behavior with the actual contract, especially around zero, empty containers, and optional values.
- [Python Code Tracing Practice for Developers](https://unrust.dev/languages/python/code-tracing/index.md): Trace Python code by following object references, loop state, function calls, and mutation deliberately instead of assuming assignment creates an independent copy.
- [Writing Idiomatic Python with Clear Intent](https://unrust.dev/languages/python/idiomatic-code/index.md): Write idiomatic Python by choosing readable iteration, explicit error behavior, and local conventions over compressed expressions that hide ownership or business rules.
- [Reviewing AI-Generated Python Code](https://unrust.dev/languages/python/reviewing-ai-generated-code/index.md): Review AI-generated Python by checking mutation, exception handling, dependency APIs, and data validation against the application's actual behavior and local conventions.

Next step: [Take the free diagnostic](https://unrust.dev/diagnostic/index.md)
