Skip to content

reuven/awesome-python-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Python Practice Awesome

A curated list of the best resources for practicing Python - exercises, challenges, katas, interactive platforms, books, and newsletters - with a dedicated section for data analysis and Pandas.

Reading about Python only gets you so far. You get fluent by doing: solving problems, getting stuck, and working through real exercises. This list collects the resources worth your time, organized by how you like to practice and by skill level.

Maintained by Reuven Lerner. A few entries here are resources I created - Python Workout, Pandas Workout, and Bamboo Weekly - included because they fit, alongside many I didn't. Suggestions and pull requests for anything I've missed are very welcome.

Contents

Interactive platforms

In-browser, auto-graded, or mentored practice - great when you want immediate feedback.

Coding challenges & competitive programming

Problem sets that push your algorithmic and problem-solving skills.

  • Advent of Code - A yearly December calendar of puzzles; a community favorite.
  • Codewars - Community-authored "kata" challenges with discussion of solutions.
  • CodinGame - Solve puzzles by writing code that drives games.
  • Edabit - Bite-size challenges with instant feedback.
  • HackerRank - Python - Categorized challenges from easy to hard.
  • Project Euler - Math-flavored programming problems.

Katas & deliberate practice

Short, repeatable exercises for honing fluency.

  • Awesome Katas - A curated list of code katas across languages.
  • PyBites - Python exercises and challenges ("Bites of Py").
  • Python Morsels - Weekly exercises with thorough explanations (paid).

Beginner exercises

Gentle, well-structured starting points.

Open-source exercise collections

Free problem sets you can clone and work through.

Books with exercises

Books and resources built around doing, not just reading.

Data analysis & Pandas practice

Practice with real, messy data - the part of Python many learners most want to improve.

Interview practice

  • LeetCode - The de facto coding-interview prep platform.
  • NeetCode - Curated LeetCode roadmaps with video explanations.
  • StrataScratch - Data-science and analytics interview questions.

Contributing

Found a great Python practice resource that isn't here? Please open a pull request - see CONTRIBUTING.md. In short: keep entries genuinely useful, add them to the right section in the existing format, and write a short, neutral description.

License

CC0

To the extent possible under law, the contributors have waived all copyright and related rights to this work (CC0 1.0 Universal).

About

Resources for practicing (and improving) your Python skills

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors