No programming experience needed
Python Foundations
Start with values and variables, then build small programs step by step.
Start from the basics or strengthen your skills with 426 exercises and projects in Python, JavaScript, SQL, and TypeScript.
# Two-pointer palindrome example
# Returns True if the string reads the same forwards and backwards
def is_palindrome(s: str) -> bool:
left, right = 0, len(s) - 1
while left < right:
if s[left] != s[right]:
return False
left += 1
right -= 1
return True
print(is_palindrome("racecar")) # True
print(is_palindrome("python")) # FalseChoose Python or JavaScript. Both Foundations courses begin with the basics and include free lessons and practice.
No programming experience needed
Start with values and variables, then build small programs step by step.
No programming experience needed
Start with values and variables, then build small programs step by step.
Start with Foundations if you are new to programming, or skip to a course that matches your skills. These sequences are suggestions, not required prerequisites.
Choose a Python server application or an interactive JavaScript application. Both run locally.
Before you start: No prior programming experience required.
Before you start: Python functions, loops, lists and dictionaries.
Before you start: Python functions and collections. Classes, HTML, CSS, HTTP, and local setup are introduced in the course.
Before you start: No prior programming experience required.
Before you start: JavaScript functions, loops, arrays and objects.
Before you start: JavaScript functions, arrays, objects, events and promises. No Python or Django required.
SQL is also an independent starting point; you do not need to finish Python first.
Before you start: No prior programming experience required.
Before you start: Python functions, loops, lists and dictionaries.
Before you start: Python variables, loops, functions, lists and dictionaries.
Before you start: Read a small table and follow basic programming examples; no prior SQL required.
Start with foundations or build on your existing JavaScript skills.
Before you start: No prior programming experience required.
Before you start: JavaScript functions, loops, arrays and objects.
Before you start: JavaScript functions, loops, arrays and objects.
Choose a language. Parallel tracks cover corresponding concepts with independent code and progress.
Before you start: No prior programming experience required.
Before you start: Python variables, loops, functions, lists and dictionaries.
Before you start: Python functions, loops, lists and dictionaries.
Before you start: No prior programming experience required.
Before you start: JavaScript functions, loops, arrays and objects.
Before you start: JavaScript functions, loops, arrays and objects.
Simple, flexible options for your goals.
$79
198 written lessons across the standard course catalog, including Django
$39
426 exercises and projects
$99
Course + practice pack