Think through the problem.
Explain the solution.
Build on programming basics by learning to break down a question, explore a small example, and choose an approach with a clear reason behind it.
Starting point: Comfort with variables, loops, functions, and working with simple collections.
Understanding before speed.
An answer is more useful when you can explain how you reached it. Give the reasoning the same attention as the code.
Understand the question
Restate what the problem asks. Identify the input, the expected result, and the details that change what a valid answer looks like.
Trace a small example
Try a tiny input before writing the full solution. Follow the steps, notice a repeated idea, and check what happens at the edges.
Choose and explain
Describe an approach before coding it. Connect the steps to the example, then explain why those steps produce the result you need.
Connect the foundations
to recurring ideas.
Arrays & strings
Reason about values in a sequence. Use small examples to follow what you inspect, what you keep, and how the result takes shape.
Hash maps & recursion
Explore ways to organise information and break a problem into smaller steps. Keep the explanation connected to an example you can trace.
These example areas show the direction of the program. The full scope and session details will be shared with the announcement.
Start with the right foundation.
If the programming basics still feel unfamiliar, begin there. A small example you understand is a useful next step.