Stay close to the lesson. Go further with your own code.
OutClass — Python foundations On your computer
Python foundations
/ activity-report▶ Run
⌁ main.py README.md
1 2 3 4 5 6 7 8 9 10 11 12
# A little less following along.# A little more figuring it out.defsummarize_activity(events):
# Your task: group events by user.# Handle empty and invalid input.pass# Try an example of your own.
events = [
{"user": "maya", "minutes": 20},
]▍
CONSOLE Local Python
› Your code. Your
experiments. Your understanding.
Write your implementation, then run the checks.
Python UTF-8 · Local files
Illustrative workspace · example content
Built on your computer
OutClass or your own editor
GitHub when you’re ready
Guidance, not shortcuts
Watch. Try. Build. Then surprise yourself.
01 / 03
✓✓080910
You’ve learned collections. Make them do something.
Build a small activity report.
15–20 minPythonTry this next ↗
Don’t wait for the final lesson.
Turn a new concept into a small, real task while it’s still
fresh. Take a hint. Test your thinking.
activity-report YOUR COURSE PROJECT
✓
Make the first version workA real result from your own code.
01
✓
Handle the unexpectedEmpty input. Edge cases. Better tests.
02
↗
Try a different requirementCan you use the idea in a new way?
03
A project that grows as you do.
Outgrow the example.
Keep one evolving project. Change the requirements, learn to
debug, and save evidence of what clicked.
YOUR FIRST CONTRIBUTION Example brief
Handle an empty activity feed
PythonTestsInvestigation
Build on the collections and edge cases you’ve practiced.
1 Reproduce2 Investigate3 Verify
Your skills deserve real work.
Explore public issues that fit your practice. Get help
investigating and preparing a PR. You make the changes.
A little guidance. A lot more you.
A teacher that knows the lesson, sees your attempt, and helps you
find the next step.
Free test accounts start with 20 included answers per calendar
month. Included AI is currently limited to approved test
accounts.
Included AI and subscriptions are in test preview. Stripe checkout
uses test mode; no real payment is collected. Public access and
final launch pricing are not yet available.