🕵️ Lineup archive
48 past puzzles. New one drops at 00:00 UTC.
9 beginner · 17 intermediate · 22 senior
Try a random one- 2026-07-19senior
- 2026-07-18senior
- 2026-07-17senior
- 2026-07-16senior
- 2026-07-15senior
- 2026-07-14senior
- 2026-07-13intermediate
- 2026-07-12senior
- 2026-07-11senior
- 2026-07-10intermediate
- 2026-07-09senior
- 2026-07-08senior
- 2026-07-07senior
- 2026-07-06intermediate
- 2026-07-05senior
- 2026-07-04senior
- 2026-07-03intermediate
- 2026-07-02intermediate
- 2026-07-01senior
- 2026-06-30intermediate
- 2026-06-29senior
- 2026-06-28intermediate
- 2026-06-27beginner
- 2026-06-26senior
- 2026-06-25intermediate
- 2026-06-24beginner
- 2026-06-23senior
- 2026-06-22intermediate
- 2026-06-21intermediate
- 2026-06-20beginner
- 2026-06-19senior
- 2026-06-18intermediate
- 2026-06-17beginner
- 2026-06-16senior
- 2026-06-15beginner
- 2026-06-14intermediate
- 2026-06-13senior
- 2026-06-12intermediate
- 2026-06-11beginner
- 2026-06-10senior
- 2026-06-09intermediate
- 2026-06-08intermediate
- 2026-06-07beginner
- 2026-06-06intermediate
- 2026-06-05beginner
- 2026-06-04senior
- 2026-06-03intermediate
- 2026-06-02beginner
🧩 Embed the daily puzzle on your blog
Drop the iframe below into any post. Reader plays in place — no clicks away, no popups. Two variants:
🔄 Evergreen — rotates daily (recommended)
<iframe src="https://learnpython.academy/embed/lineup/random" width="100%" height="900" frameborder="0" style="border-radius: 16px;" loading="lazy"> </iframe>
📌 Fixed date — for a specific puzzle
<iframe src="https://learnpython.academy/embed/lineup/2026-07-19" width="100%" height="900" frameborder="0" style="border-radius: 16px;" loading="lazy"> </iframe>
Swap the date in the URL for any past puzzle. The embed is no-index and never sends cookies to learnpython.academy beyond what's needed for streak tracking.