I'm currently tutoring a student who's studying A-Level Computer Science with a focus on C#. While she claims to understand the theoretical concepts, she really freezes when faced with practical coding tasks, even the simple ones we've covered multiple times. She has no previous computer science background and currently isn't asking questions, which raises concerns about her level of engagement. I've noticed that she sometimes zones out during our sessions, but when I ask if she's okay, she insists she is. I genuinely want to help her succeed, but I'm uncertain whether this is a confidence issue, a foundational gap, or perhaps a case of passive learning. Should I switch to Python to help her build problem-solving skills before returning to C#? Or should I simplify the C# tasks even further and focus on repetition? Any advice from those experienced in teaching or tutoring computer science would be appreciated!
5 Answers
From my experience, if she's claiming to understand but isn't doing practical work, she might just be memorizing without comprehension. Testing her on theory with actual coding problems could help see if she really gets it. Plus, the challenge of practical exercises can help her gain confidence.
It sounds like she might be experiencing "tutorial hell." This happens when she's able to grasp the theory but struggles to apply it in real-world scenarios. Try pair programming—start coding together and then let her take over the keyboard. It can help her think through the logic without getting overwhelmed by the blank screen. Also, starting with very simple projects, like a basic calculator or a guessing game, could build her confidence before tackling more complex coursework.
Going back to basics might be the key here. Have her write pseudocode for simple problems to figure out if she's struggling with logic or just freezing up due to anxiety. This way, you can identify where she needs the most help—whether that's conceptual understanding or just practical coding experience.
Absolutely! Pseudocode can help clarify what she understands and where the gaps are. Plus, it’ll reduce the pressure of syntax errors at first.
Make sure she practices coding more. Theory is great, but without hands-on experience, those concepts won't stick. Try breaking down perceived complex problems into smaller, manageable tasks and demonstrate a step-by-step approach. Connecting theory to practical examples will help her see how everything fits together.
It seems like she might need more active engagement on her part. If she's zoning out and not asking questions, she may not really be processing the material. See if she practices coding at home or if she struggles to engage during your sessions. Identifying her motivation could also help. Does she want to learn, or is she just going through the motions for a grade?

I completely agree! Pair programming can be hugely beneficial. If she freezes on a blank page, it could be that she knows the theory but hasn’t really practiced applying it. Starting with simple tasks will definitely ease her into it.