futurecoder - Learn Python from scratch
Offered By: Independent
Course Description
Overview
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.
Syllabus
- The Shell
- String Basics
- Variables
- For Loops
- If Statements
- Lists
- A Bit More About Strings
- Nested Loops
- Functions
- Boolean Operators
- Tic Tac Toe Project
- Dictionaries
Related Courses
Artificial Intelligence for RoboticsStanford University via Udacity Intro to Computer Science
University of Virginia via Udacity Design of Computer Programs
Stanford University via Udacity Web Development
Udacity Programming Languages
University of Virginia via Udacity