Jump into programming 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 with notebooks to anchor learning and dig deeper. Notebooks are in both a static and interactive from. Use static versions for quick finds and reference. Use interative versions to run and test your own code.
Try, test, and tinker — it’s all part of the process.
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!
Learning to code, can be frustrating and seem complex. These guides highlight basic programming concepts in Python and R - two very popular, free, and open source programming languages.
Python: is a general purpose language with many uses outside of data science including web development, automation, DevOps, and game development.
R: is a more targeted language that is built around data analysis, statistics, and visualization.
Both are useful and learning any language will increase your understanding of others.
Need a place to start? Check out the FAQs!
Standard Library Only
Jump In uses only the standard library for Python and R. This means all examples use features and functionality built into these languages-no additional pacakges. Packages greatly enhance programming capabilities and are used in other sections, but learning the basics comes first.
These guides also mirror each other where possible to facilitate comparison of the languages and concepts. Comparison between the two encourages a deeper understand of programming concepts-not just syntax.
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!