A prepared, verifiable starter
Configure the language, guide language, and system on the web. shipcode init downloads a pinned starter, verifies its SHA-256, and never overwrites a non-empty directory.
Less theory, more code that works. Take on real challenges, move forward with a clear guide, and show what you can build.
Open content · Verified CLI · Saved progress
In Quantifiers, +One or more of the atom before it. ab+c matches abc and abbc, never ac.MDN + quantifier → means one or more, *Zero or more of the atom before it. ab*c matches ac, abc, and abbc.MDN * quantifier → means zero or more, and ?Zero or one of the atom before it. ab?c matches ac and abc, not abbc.MDN ? quantifier → means zero or one. A greedy match takes every character it can, then backtracksGives characters back, one at a time, when the rest of the pattern fails.NFA matching → until the rest fits. shipcode test --stage quantifiers expects matched true and span [2, 7] for pattern ab+c? and text xxabbbczz.
Build in your favorite language
JavaScript with extra checks to catch mistakes early.
Popular on large teams where many people share the same codebase.
Known for being easy to read — a great place to start.
Great for automating tasks, exploring data, or trying out an idea quickly.
Built for programs that need to be fast and hard to break.
Used in browsers, operating systems, and modern developer tools.
A classic that's been around for decades and still runs the world.
Operating systems, device drivers, and much of the software you use depend on it.
Designed to stay simple and get things done.
Widely used for web services and apps that handle many tasks at once.
Coming soon.
The language behind almost everything you see on the web. Also powers apps, servers, and everyday tools you rely on.
Coming soon.
An expanded version of C for bigger, faster projects. You'll find it in video games, browsers, and performance-heavy apps.
No copy-paste. Each project is a guide that explains the why — and lets you build the how.
A regex engine, an MCP server, or SHA-256. Choose by language, difficulty, or the concept you want to truly master.
We explain parsing, automata, protocols, and hashes in clear prose. No code blocks to copy — just the mental model you need.
Initialize the starter with the CLI, work in your editor, and run tests in a private cloud sandbox. A verified result opens the next stage.
One platform, your environment
Shipcode organizes learning around a real project: you keep the code, while the platform connects the guide, tests, and your progress.
Configure the language, guide language, and system on the web. shipcode init downloads a pinned starter, verifies its SHA-256, and never overwrites a non-empty directory.
shipcode test runs the current stage in a private sandbox. shipcode submit records the verified result and opens the next required step.
The Pro mentor uses the guide, test contract, your language, system, and progress to give concrete hints without writing the solution.
Build the same project in Python, Go, or Rust without mixing progress. Every combination of language and guide language is saved separately.
Use the platform in English and read a guide in Spanish, or the other way around. The catalog keeps projects visible even before they are translated.
With Pro, you can publish a profile showing projects in progress and completed. Your repository URL is never shown on it.
Explore the catalog to find your next project and see what's coming soon.
Build an MCP server from scratch. Implement Model Context Protocol with JSON-RPC, tools and resources to connect AI clients to your programs.
Build a neural network from scratch. Implement the forward pass, loss functions and gradient descent, then train and run your own model.
Build SHA-256 and HMAC from scratch. Implement rotations, padding and compression blocks, then sign and verify messages without a crypto library.
Build a regex engine from scratch. Turn expressions into automata with backtracking, groups and character classes without using a regex library.
Build a coding agent from scratch. Connect models through OpenRouter, secure API keys, define tools and implement the autonomous ReAct loop.
Build a vector search engine from scratch. Create a vector index with exact search, filters and a simplified HNSW graph for approximate search.
The tutorial gives you a fish. Shipcode teaches you why the fish swims — and lets you catch it yourself.
Three principles that guide every project and guide on Shipcode.
We never give you the complete solution. We give you the mental model to build it yourself.
Your code is checked against real cases, not against a sample answer.
You code on your computer with the tools you already use; Shipcode verifies the result in a private sandbox.
Guides and starters are free. Pro and Max include cloud tests, a contextual mentor, and a public profile, with allowances based on your plan.
No card for Free · Secure Stripe payment · Cancel anytime
Configure the project on the web, build it in your editor, and let the CLI guide you from stage to stage.