|
1 | | -# Pythonlings |
2 | | - |
3 | | -Python learnings, Rustlings-style, in a live terminal TUI. |
| 1 | +--- |
| 2 | +hide: |
| 3 | + - toc |
| 4 | +--- |
| 5 | + |
| 6 | +<div class="pl-hero" markdown> |
| 7 | + <div class="pl-eyebrow">Rustlings for Python</div> |
| 8 | + <div class="pl-title">Learn Python by fixing tiny broken programs.</div> |
| 9 | + <div class="pl-subtitle">292 exercises across 31 topics. Hidden checks rerun the |
| 10 | + instant you save — fix the code, watch it go green, advance.</div> |
| 11 | + <div class="pl-install">$ uvx pythonlings init</div> |
| 12 | + <div class="pl-ctas"> |
| 13 | + <a class="pl-btn" href="quick-start/">Get started →</a> |
| 14 | + <a class="pl-btn pl-btn--ghost" href="https://github.com/abhiksark/pythonlings">View on GitHub</a> |
| 15 | + </div> |
| 16 | + <div class="pl-stats"><span><b>292</b> exercises</span><span><b>31</b> topics</span><span><b>zero</b> setup</span></div> |
| 17 | +</div> |
4 | 18 |
|
5 | 19 |  |
6 | 20 |
|
7 | | -Pythonlings helps learners practice Python by fixing small broken programs and |
8 | | -watching checks rerun as they work. The project includes 292 exercises across |
9 | | -31 topics, hidden pytest-style checks, a Textual editor, progressive hints, and |
10 | | -bundled Python documentation snippets for offline-friendly practice. |
| 21 | +## What you get |
| 22 | + |
| 23 | +- Rustlings-inspired Python practice, entirely in your terminal. |
| 24 | +- Hidden checks that rerun as you type and advance you automatically. |
| 25 | +- Topic picker, progress tracking, reset, progressive hints, and one-shot CLI commands. |
| 26 | +- A local docs window with links back to the official Python documentation. |
| 27 | +- A self-contained learner workspace created by `pythonlings init`. |
11 | 28 |
|
12 | | -## Start Here |
| 29 | +## Start here |
13 | 30 |
|
14 | 31 | ```bash |
15 | | -pipx install "git+https://github.com/abhiksark/pythonlings.git@v0.1.0" |
16 | | -pythonlings init --path ~/pythonlings-workspace |
| 32 | +uvx pythonlings init --path ~/pythonlings-workspace |
17 | 33 | cd ~/pythonlings-workspace |
18 | | -pythonlings |
| 34 | +uvx pythonlings |
19 | 35 | ``` |
20 | 36 |
|
21 | | -The package name reserved for PyPI publishing is `pythonlings`. Until the |
22 | | -PyPI release is live, install the stable v0.1.0 release from the GitHub tag. |
23 | | - |
24 | | -## What You Get |
25 | | - |
26 | | -- Rustlings-inspired Python coding practice in the terminal. |
27 | | -- Live exercise verification while editing. |
28 | | -- Topic picker, progress tracking, reset, hints, and one-shot CLI commands. |
29 | | -- Local docs window with links back to the official Python documentation. |
30 | | -- A self-contained learner workspace created by `pythonlings init`. |
| 37 | +Prefer a permanent install? See [Quick Start](quick-start.md) for `pipx`, `uv tool`, and `pip`. |
31 | 38 |
|
32 | | -## Project Status |
| 39 | +## Project status |
33 | 40 |
|
34 | | -Pythonlings is currently `v0.1.0` alpha. The public API, CLI, and curriculum are |
35 | | -usable, but the project is still hardening packaging, docs, first-run flow, and |
36 | | -release automation. |
| 41 | +Pythonlings is `v0.4.0`, published on PyPI as `pythonlings`. The learner loop, CLI, and |
| 42 | +curriculum are stable; see the [Roadmap](roadmap.md) for what's next. |
0 commit comments