Technology1 min read

PyLings: Solve Exercises and Learn Python

By · Published by Everything Blog

In short

The platform guides candidates through a comprehensive curriculum featuring 35 warm-up tasks alongside 20 graded interview problems. Foundational levels address core topics such as collections and asyncio, before scaling up to staff-tier engineering challenges like circuit breakers and worker pools. Navigated via dedicated keyboard shortcuts, the tool also includes level-appropriate discussion questions and reference solutions verified with Python's built-in unittest framework.

Key points

  • Automated test suites instantly re-run to provide continuous feedback whenever progress i…: Automated test suites instantly re-run to provide continuous feedback whenever progress is saved locally.
  • Tailored discussion questions help middle and senior engineers prepare for verbal technic…: Tailored discussion questions help middle and senior engineers prepare for verbal technical interview screens.
  • Learners can navigate curriculum checkpoints, request hints, and reset problem states usi…: Learners can navigate curriculum checkpoints, request hints, and reset problem states using dedicated keyboard shortcuts.

Sources checked by our analysis pipeline: 1

Python interview practice, rustlings-style: 35 warm-ups + 20 interview exercises, from easy to hard. Python 3.14, no dependencies.

python3 -m pylings

It opens the next exercise and re-runs its tests every time you save.

Keys: n

next · h

hint · r

re-run · l

list · c

check all · x

reset · s

solution · q

quit

Level | Folder | What's inside |

---|---|---|

Warm-up | exercises/0_warmups/ |

35 short "fix this" tasks: strings, collections, functions, classes, iterators, decorators, asyncio… |

Middle | exercises/1_middle/ |

01–06: iterator utils, LRU cache, retry decorator, bug hunt, KV transactions, log report |

Middle+ | exercises/2_middle_plus/ |

07–10: Money, rate limiter, event bus, task graph |

Senior | exercises/3_senior/ |

11–17: contextmanager, single-flight cache, circuit breaker, external sort, async map, worker pool, bug hunt |

Staff | exercises/4_staff/ |

18–20: generator event loop, mini pydantic, DI container |

Solutions are in solutions/

(same layout). Interview questions are in questions/middle.md

and questions/senior.md

.

- Don't open

solutions/

until the tests pass. - Name the edge cases before you write code.

- When…

Technology