Help & Guide
How to use Python Learning effectively
🎯 How to Learn Effectively
This website uses research-proven methods to help you learn programming. Here's how to get the most from it:
1. Follow the PRIMM Method
Each topic follows these steps:
- Predict - Look at code and guess what it does BEFORE running it
- Run - See what actually happens and compare to your prediction
- Investigate - Trace through the code step by step
- Modify - Make small changes to existing code
- Make - Create your own programs
This order is important! Don't skip to writing code before you understand how to read it.
2. Complete Activities in Order
Each topic has activities numbered 1, 2, 3, etc. Do them in order - each one builds on the previous.
3. Use the Hints
If you're stuck, use the hint buttons! There's no penalty for using hints, and they help you learn.
4. Don't Worry About Mistakes
Getting things wrong is part of learning. Professional programmers make mistakes all the time - that's why debugging skills matter!
🧩 Activity Types
Prediction Quizzes
You'll see some code and need to predict what it will output. This builds your ability to "read" code like a programmer.
- Take your time to trace through the code mentally
- Think about what each line does in order
- Don't guess randomly - make a reasoned prediction
Parsons Problems
Drag and drop code blocks into the correct order. This helps you learn code structure without worrying about typing.
- Read the problem carefully - what should the output be?
- Think about what needs to happen first, second, etc.
- In Python, indentation matters! Make sure code inside loops is indented.
- Some problems have "distractor" blocks that don't belong - watch out!
Code Tracing
Track what happens to variables as code runs. Fill in the trace table step by step.
- Follow the code line by line, in order
- Write down variable values AFTER each line runs
- Use "-" or leave blank for variables that don't exist yet
- Pay attention to loops - the same lines run multiple times!
Worked Examples
Step-by-step explanations of how to solve a problem. Study these before trying similar problems.
- Click through each step to see the explanation
- Pay attention to the "subgoal labels" - these describe WHAT each part does
- Look at the "common mistakes" sections to avoid errors
💡 Tips for Success
- Read code out loud - it helps you understand it better
- Use paper - trace tables work great on paper too
- Take breaks - if you're stuck, step away and come back
- Ask for help - if you're really stuck, ask your teacher
- Practice regularly - short, frequent practice beats long, rare sessions
📱 Technical Help
Progress Not Saving?
Your progress is saved in your browser's local storage. If you:
- Use a different browser, your progress won't appear
- Clear your browser data, your progress will be lost
- Use private/incognito mode, progress won't be saved
Use the "Export Progress" button on the Progress page to save a backup!
Something Not Working?
Try these steps:
- Refresh the page
- Clear your browser cache
- Try a different browser (Chrome, Firefox, Edge all work well)
- Tell your teacher about the problem
📚 More Resources
Want to learn more? Check out these excellent resources:
- Python Tutor - Visualise code execution step by step
- Isaac Computer Science - GCSE/A-Level content
- Raspberry Pi Projects - Fun coding projects