Why we teach with simulated jobs, not puzzles
Coding puzzles train one skill. The job needs several more: reading vague tickets, planning before you build, testing your own work and taking review.
Most ways of learning to code hand you a well-defined puzzle: here is the input, here is the expected output, make the function work. That is a useful skill. It is also a small part of what a developer does on a normal Tuesday.
What the job actually asks of you
On the job, nobody hands you a function signature and a list of test cases. You get something closer to this:
Customers keep asking for short links they can put on flyers. Can we have the backend generate them? Short is the whole point.
Before you write a line of code, you have to work out what "short" means, what happens when the same link is shortened twice, and what should never be allowed. Then you plan how to build it, build it in small steps, prove it works, and have someone more experienced look at it.
How a Devventura project works
Every project puts you in that situation at a fictional company:
- An onboarding brief introduces the company, the product and the people you work with.
- Tickets describe what to build, written the way a product manager or a colleague writes them: helpful, a bit rushed, and slightly ambiguous on purpose.
- A design note comes before the code. You write down your components, data structures and trade-offs, then compare with a reference design.
- Milestones break the work into steps. You build on your own machine, with your own compiler and tools, against tests we provide.
- A code review checklist at each milestone lists what a senior engineer would flag.
- Stretch tickets bring the follow-up requests that always come next: "the client now wants persistence", "can we make it thread-safe?".
Why on your own machine
Nothing runs in your browser. That's deliberate. Setting up a build, reading a compiler error and running a test suite from the terminal are part of the job, and they're easier to learn early than late.
The first Base Camp project is free for 7 days. Have a look.