Learn Vim, SQL, Git and regex by playing.
Short levels with instant feedback, and 59 tools for the chores in between. It all runs in your browser.
Play
Your progress stays in this browser.
- Vim MovesLearn Vim by playing: the duck is your cursor, it moves only with real Vim motions, and every keystroke counts.
- SQL DetectiveFind who took the Golden Duck, one SQL query at a time, on real Postgres in your browser.
- Git QuestLearn Git branching by typing real commands and watching the commit graph change until it matches the goal.
- Regex TrainerLearn regular expressions one level at a time: match one list, skip the other, in as few characters as you can.
- Shell PipesBuild Unix pipelines that turn a log, a CSV or a word list into the target output, in as few characters as you can.
- jq TrainerLearn jq by writing the filter that pulls the target out of a JSON document, in as few characters as you can.
- Flexbox YardLearn CSS flexbox by writing real declarations that swim the ducklings onto their lily pads, laid out by your browser.
- CSS SelectorsWrite one CSS selector that picks exactly the elements a level highlights, in as few characters as you can.
- Regex CrosswordA crossword whose clues are regular expressions: fill the grid so every row and every column matches its pattern.
- Hex Color GameSee a color, guess its hex code: ten levels from greys to near-miss pairs, judged by CIEDE2000.
- Bit FlipFlip bits until the board makes the target number: twelve levels from place values to hex, masks and shifts.
- Code TypingA typing test with real code instead of prose: ten snippets in ten languages, brackets, quotes and all.
Tools
Press / to find one, or paste a token, timestamp or JSON straight in.