Screen Too Small

This course material requires a larger screen to properly display the terminal and editor interfaces.

Please use a tablet, laptop, or desktop computer for the best learning experience.

You can continue browsing, but the experience will be significantly limited.

Join the Vim Challenge

Create an account to track your progress and appear on leaderboards.

Quick signup

Letters, numbers, and underscores only

Already have an account? Sign in

Current Challenge

Espresso Extraction: Pulling Apart AI Parameters

Easy 100 XP

During this morning’s caffeine-fueled Scrum, we declared: “Our AI calls must be as neat as a barista’s latte art.” Any call with multiple keyword args now gets its own line, wrapped in parentheses—no more parameter chaos!

Top Score

98

Avg Time

26s

Avg Keystrokes

21

62 submissions
Published May 14, 2025

Upcoming Challenge

No upcoming challenges scheduled yet.

Past Challenges Completed 0 so far

  • Clean Up the Log File Challenge

    TEXT_MANIPULATION

    Make your boss happy by cleaning up the log file. He's watching! 👀

  • Feed, Change, Edit: Mastering Baby Logs in Vim

    Typecraft's baby log has been mostly well-kept… until a sleep-deprived 3AM entry and a couple voice-to-text dictations gone wrong. Now the pediatrician’s email parser is rejecting the log due to "inconsistent formatting." Your task is to clean it up and convert it into CSV.

  • HR Escalation — The Bash Guy Situation

    Wrap text at 40 characters and clean up this internal HR email before it’s forwarded to the CTO.

  • Shell Shocked: Fixing Your Wandering Git Aliases

    You (or an overeager teammate) dumped your Git aliases into ~/.zshrc without the proper alias prefix or surrounding single quotes. Before your shell breaks, let’s correct the syntax.

  • Ship It or Sink: The Dev vs. Prod Toggle Script

    Release imminent! Boss 'Captain Deadline' yells: 'SHIP IT OR WE SINK!' You have one bash script with markers: #DEV_ONLY and #PROD_ONLY. Rules: - #DEV_ONLY → comment out (add leading #). - #PROD_ONLY → uncomment (remove leading #). - Both → Prod wins (line stays active). Fix it in five minutes or suffer a 200-slide Lunch 'n Learn on our release process.

  • Baby Announcement!

    Sleep-deprived Chris, fueled by coffee and newborn cries, dumped the baby’s details into one chaotic line. Rescue his zombie-scribble and turn it into a proud, multi-line bullet list.

New Challenge

Wednesdays at 10am ET

Total Participants

592 Vim Enthusiasts