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.