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.
Build a JSON parser on your own computer. Shipcode gives you the guide, prepares the project, and verifies every stage; you write the code.
Open content · Verified CLI · Saved progress
It asks the kernelOS core running in privileged mode. Manages processes, memory, devices, and system calls.man intro(2) → to clone the current process with fork()Clones the current process. Returns 0 to the child and the child's PID to the parent.man fork(2) → and replace its image with the command via exec()Replaces the process image with the new program. Does not return on success.man exec(3) →. The parent waits with waitpid()Suspends the parent until the child exits. Collects the PID and exit code.man waitpid(2) → and collects the exit code. Understanding this dance is understanding what your terminal does every time you press Enter.
Build in your favorite language
The language behind almost everything you see on the web.
Also powers apps, servers, and everyday tools you rely on.
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.
An expanded version of C for bigger, faster projects.
You'll find it in video games, browsers, and performance-heavy apps.
Designed to stay simple and get things done.
Widely used for web services and apps that handle many tasks at once.
No copy-paste. Each project is a guide that explains the why — and lets you build the how.
From a shell to a database or interpreter. Choose by language, difficulty, or the concept you want to truly master.
We explain syscalls, memory, parsing, and protocols 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.
Start with the JSON parser today and explore what we are building next.
Learn the core foundations of AI coding assistants from scratch: model basics, API key security, why use OpenRouter as a universal model router, tool schemas, and the autonomous ReAct loop.
Build a Model Context Protocol server from scratch with JSON-RPC, tools, and resources.
Build and train a neural network from first principles: forward pass, loss functions, and gradient descent optimization.
Build a vector index with exact search, filters, and a simplified HNSW graph.
From source code to runnable bytecode. Lexing, AST, semantic analysis, code generation and a VM that runs it.
namespaces, cgroups and chroot. Isolate a process by hand and understand what Docker does when it starts an image.
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, starters, and saved progress are free. Tests run exclusively in Pro's private sandbox, which also includes the contextual mentor and your public profile.
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.