FutureCoder is a 100% free and interactive open-source course for complete beginners to teach themselves programming. Also available in French, Tamil, and Spanish, you’ll learn enough of the most common programming concepts to code a complete game of TicTacToe, through hands-on exercises.
Fully Interactive
Users must run code in the provided editor or shell and answer questions to advance.
Easy Debugging
With a single click, users can run powerful debuggers to visualise execution and find problems. There are three debuggers, each with their own strengths: Python Tutor, Snoop, and Bird's Eye (pictured).
Enhanced Error Messages
Normal Python tracebacks are intimidating to beginners. futurecoder removes the fear and makes them helpful instead.
Parsons Problems
If a student is stuck trying to solve an exercise, and they've exhausted all the hints, they can try putting the shuffled solution in the correct order instead. This ensures they still apply their mind while reducing frustration.
Solution Breadcrumbs
As a last resort, students can gradually reveal the solution until they have enough information to fill in the remaining gaps themselves.
Fully Interactive
Users must run code in the provided editor or shell and answer questions to advance.
Easy Debugging
With a single click, users can run powerful debuggers to visualise execution and find problems. There are three debuggers, each with their own strengths: Python Tutor, Snoop, and Bird's Eye (pictured).
Enhanced Error Messages
Normal Python tracebacks are intimidating to beginners. futurecoder removes the fear and makes them helpful instead.
Parsons Problems
If a student is stuck trying to solve an exercise, and they've exhausted all the hints, they can try putting the shuffled solution in the correct order instead. This ensures they still apply their mind while reducing frustration.
Solution Breadcrumbs
As a last resort, students can gradually reveal the solution until they have enough information to fill in the remaining gaps themselves.