Coding practice
Coding Practice You Can Measure
After weeks of tutorials it is easy to feel busy and still not know whether you could write the code yourself. The honest measure is simple: does it work, and did you need help to get there?
Measure behaviour, not hours
Compiling is not the same as working. A useful coding result is a check you can run: a test, an expected output for a given input, a small feature doing what it should. HobbyTrack records either how many checks passed or one of three states: Checks failing, Checks passing with help, Checks passing independently.
Help covers hints, looking up the answer or following a tutorial step by step. Knowing which you needed is the difference between having seen a solution and being able to produce it.
Keep the exercise and inputs the same
Name the project, the test inputs and the expected output, and keep them fixed while you practise one thing. Rewriting the same function from scratch until the tests pass without help is a legitimate practice session. Changing the exercise every time makes every session a first attempt.
Let the result choose the next step
- Failing, or passing only with help: repeat the same exercise and allow a little less help next time.
- Passing independently more than once: change one thing, such as a new edge case, a new requirement or less scaffolding.
- Failing the same way repeatedly: shrink the problem or approach it differently.
What HobbyTrack supports
HobbyTrack has guided coding paths for C# and .NET, Python and web front end, each starting with its own first exercise and a check you write down before you run it. The C# and .NET path goes furthest, from fundamentals through web APIs and testing. Other languages use the same check-based measures with a general path.
HobbyTrack does not run or review your code. You run your checks and record the result.
How it works day to day
HobbyTrack is a practice planner. You set a goal and it prepares one next step with a clear finish line. For a goal such as a small API you can test end to end, you practise, record whether the checks passed and how much help you needed, and it decides whether to repeat, move on or change the approach, with the reason.
For the general loop behind this, see how to track hobby progress.
Find your first coding step
Choose what you are learning and one goal you can test. HobbyTrack gives you one step with a clear finish line.