First steps
Programming Foundations with Python
Write programs with input, functions, conditions, loops, and recursion.
Learn, practise, compete
Read a short lesson, follow a worked example, then practise with automatic feedback on your solutions.
Write programs with input, functions, conditions, loops, and recursion.
Practice search, data structures, graph representations, and reusable subproblems.