Hi Reader, I'm so excited to share this week's tip with you! It has been in my head for months, but I finally put it in writing βοΈ It's longer than usual, so if you prefer, you can read it as a blog post instead: Jupyter & IPython terminology explainedβ π Link of the weekβPython Problem-Solving Bootcamp (April 1-21) Want to improve your Python skills quickly? There's no better way than solving problems, reviewing alternative solutions, and exchanging ideas with others. That's the idea behind Rodrigo GirΓ£o SerrΓ£o's bootcamp, which I joined back in December! You'll get:
I personally benefitted from the bootcamp, and I recommend checking it out if you're an intermediate Python user! FYI, this is an affiliate link, which means that I may earn a small commission if you sign up using my link, at no extra cost to you. π Tip #42: Jupyter & IPython terminology explainedAre you trying to understand the differences between Jupyter Notebook, JupyterLab, IPython, Colab, and other related terms? You're in the right place! I'll explain by walking through a brief history of the IPython and Jupyter projects:
IPythonIPython was first released in 2006 as an "interactive" version of the Python shell. Whereas the Python shell uses the >>> prompt, you can recognize IPython from its use of In [1] and Out [1] notation to indicate input/output and line numbers: IPython includes many features not present in the default Python shell, such as object introspection, "magic" commands, system shell access, and more. IPython NotebookIn 2011, the IPython Notebook was released. It was known as a "computational notebook" because it allowed you to weave together code, plots, and narrative text into a single document: It was called the IPython Notebook (and not the Python Notebook) because it used IPython as the "kernel", which is the language-specific process that runs the code in a notebook. Jupyter NotebookIn 2015, the IPython Notebook introduced support for programming languages other than Python. Also in 2015, IPython split into two projects: IPython (for Python-specific components) and Jupyter (for language-agnostic components). As part of that split, the IPython Notebook was renamed the Jupyter Notebook. The name "Jupyter" was inspired by the open languages of science: Julia, Python, and R: To be clear, "Jupyter Notebook" was the name of both the coding environment and the files created by that environment. In other words, you would open "the Jupyter Notebook" to create "a Jupyter notebook". Jupyter notebook files used the extension ".ipynb", which was the extension (and file format) originally created for IPython notebooks. JupyterLabAt this point, the Jupyter Notebook was a lightweight coding environment, with far less features than a traditional IDE (integrated development environment). In 2018, JupyterLab (one word) was released as a more full-featured alternative to the Jupyter Notebook: Notebooks created within JupyterLab are still called "Jupyter notebooks", they still use the extension ".ipynb", and they're compatible with notebooks created by the Jupyter Notebook. JupyterLab was originally designed to replace the Jupyter Notebook environment. However, due to the continued popularity of the "classic" Notebook environment, JupyterLab and Jupyter Notebook continue to be developed as separate applications (as of 2024). Summary
Here are a few related terms that I didn't mention above:
Are there any other Jupyter-related terms you want me to explain? Reply and let me know! π See you next Tuesday!Did you like this weekβs tip? Please forward it to a friend or share this link with your favorite online community. It really helps me out! π - Kevin P.S. Google Meet post-meeting filler word breakdown (parody) Did someone AWESOME forward you this email? Sign up here to receive Data Science tips every week! |
Join 25,000+ intelligent readers and receive AI tips every Tuesday!
Hi Reader, On Friday, I announced my forthcoming book, Master Machine Learning with scikit-learn. In response, my Dad asked me: How does the subject of this book relate to Artificial Intelligence? In other words: What's the difference between AI and Machine Learning? Ponder that question for a minute, then keep reading to find out how I answered my Dad... π AI vs Machine Learning Here's what I told my Dad: You can think of AI as a field dedicated to creating intelligent systems, and Machine...
Hi Reader, Yesterday, I posted this announcement on LinkedIn and Bluesky and X: Kevin Markham @justmarkham Dream unlocked: I'm publishing my first book! πππ It's called "Master Machine Learning with scikit-learn: A Practical Guide to Building Better Models with Python" Download the first 3 chapters right now: π https://dataschool.kit.com/mlbook π Thanks for your support π 1:47 PM β’ Sep 11, 2025 1 Retweets 5 Likes Read 1 replies This has been a dream of mine for many years, and I'm so excited...
Hi Reader, Hope youβve had a nice summer! βοΈ As for me, Iβve been finishing my first ever book! I canβt wait to tell you about it and invite you to be part of the launchβ¦ stay tuned π Today's email focuses on a single important topic: AIβs impact on your mental health π§ Read more below! π Sponsored by: Morning Brew The 5-Minute Newsletter That Makes Business Make Sense Business news doesn't have to be dry. Morning Brew gives you the biggest stories in business, tech, and finance with quick...