INDEPENDENT CODING
Build Independent Coding Fluency Alongside AI
Use a short attempt, counterexample review and later variation to practice producing code independently alongside AI tools.
Reading a solution and writing one from a blank editor are different tasks. If your preparation consists mostly of reading generated examples, it can be difficult to tell which parts you can produce yourself.
Here is the practice loop we are testing in our first pilot. It is a proposed routine, not a claim of proven learning outcomes.
Make a small independent attempt
Choose a task with an explicit contract. For example: normalize ASCII identifiers and return the first normalized identifier that occurs exactly once. Specify normalization and what happens when there is no answer before writing code.
Start in the language you expect to use. Write a few hand-checked examples, then implement. Note where you stop: understanding the requirement, choosing a data structure, remembering syntax, or checking a boundary.
A targeted hint should address that point. Recording the hint helps distinguish an independent result from an assisted one.
Review a plausible mistake
After your attempt, inspect a different solution. Does it count the original strings while comparing normalized strings? Does it return map iteration order when the contract requires encounter order?
Produce a counterexample before reading the explanation. Then write a short repair and explain why it preserves the other requirements.
Return to a variation
Later, try a related task without reopening the answer. Change first occurrence to last occurrence, or ask for every unique identifier in input order.
Record what you can reproduce, what you need to look up, and what assistance you use. A successful revisit is more informative about independent production than a familiar-looking explanation.
Keep the goal visible
The goal is useful preparation for your actual work and interview format. You do not need a sprawling platform to try this loop: an editor, a task, and a short record are enough.
Beyond Big O is starting with original Go and Python exercises and a small pilot. We will use the results to decide what belongs in the practice portal.
For a small independent task, try finding the first unpaired event. If you want an agent to help with a change, practice with your own agent covers the separate checks that make its output reviewable.