Jump into Python with hands-on practice, right in your browser. No installations, no setups, no sign in. These pages use embedded code blocks to edit and run code. For extra experience, check out the notebooks too!
Try, test, and tinker — it’s all part of the process.
Python is a general purpose programming language with many applications including data science, web dev, and game design. Whitespace is used in Python for structuring code, which improves readability. Indentation and spacing matter in Python. Python boasts of having batteries included- a nod to an extensive core library with tools for data import/export (I/O), data manipulation, and networking.
See The Zen of Python for more on Python philosophy.
Because Jump In content is interactive, a very short delay may happen as resources are spun up.
Pages show an indicator at the top of page monitors the status. Interactive cells can be edited and feature a Run Code button that will generate the output below. Use these cells to test your understanding and explore coding concepts. Refreshing or leaving the page will remove all edits.
Interactive Notebooks open in a new tab and run using JupyterLite. See the Jupyter Notebook page, for details on using this environment. Exiting the page will remove all edits, so be sure to download work you want to save.
Start with the pages and then test yourself with notebooks. This is a great place to learn by doing!
Content Guide
Built to explore, notebooks can be used in an interactive, browser environment - no setup required. Web pages are paired with companion notebooks to improve learning and encourage testing.
Ready to push your skills? Use the notebook challenges to reinforce your understanding with more hands-on practice without a direct web page guide to follow. Be sure to download and save a copy of any work you want to keep!
| Topic | Page | Notebook | Interactive Notebook |
|---|---|---|---|
| Datatypes and Operators | Open | Show | Launch |
| Variables and Functions | Open | Show | Launch |
| Iteration and Flow Control | Open | Show | Launch |
| Errors and Experimentation | Open | Show | Launch |
| Hello World | Notebook only challenge! | Show | Launch |
| Expert Debugger | Notebook only challenge! | Show | Launch |
These bugs don’t bite! Writing a complex program without errors is as probable as writing a novel without a typo. Good code relies on testing, debugging, and revision. Understanding basic errors will allow you tackle much more complex tasks later.
Bugs Included: These tutorials include many common errors by design. Identifying and understanding errors is an often overlooked aspect of learning to code.
Code Freely — programming is interactive, so try things, test things, experiment
Fail Safely — mistakes don’t hurt here, if something goes wrong simply reset the workspace
Start Quickly — examine inputs and outputs, read error messages, iterate and experiment if unsure
Hands on is the only true way to learn programming
Start small. Make mistakes. Fix errors. This is a space to experiment freely, play around, and learn by doing. Nothing to break here, no risks, consider this a playground for learning. Jump in!