- 01 - Housekeeping
- 02 - Python the Language
- 03 - Your Engineering System
- 04 - Jupyter Notebooks 101
- 05 - Basic Syntax
- 06 - Data Structures
- 07 - Control Flow
- 08 - Functions
Getting the tooling right is the difference between momentum and frustration. I learned that the hard way. If you've dabbled in Python before and hit setup walls, this is where we fix that. If you're itching to write code immediately, I respect that, run the Flocode Python Starter Kit first, then circle back here for the full setup.
This module lays out the environment that keeps my projects tidy and repeatable.
- VS Code for editing and notebooks.
- uv for Python installs, virtual environments, and dependency management.
- Jupyter for exploratory work and reporting.
- Git + GitHub for version control and sharing work.
Tweak the stack to suit your workflow, but keep the principles: isolate dependencies, automate setup, and document everything.
If you want to start coding immediately, open python-starter-kit/README.md and run flocode_python_setup.bat. The script installs uv, sets up VS Code with the right extensions, and verifies your environment before you touch the system Python. You can pull the latest version or share it with teammates from the Flocode Python Starter Kit repo.
Not ready to install locally? These free cloud platforms let you start immediately:
- Google Colab - Free notebooks with GPU access, saves to Google Drive
- Kaggle Notebooks - Built-in datasets and community
- Marimo - Modern reactive notebooks that auto-update
- Quarto - Publish notebooks as websites, PDFs, or presentations
These are excellent for learning and sharing work without local setup.
There are two main ways to interact with Python:
-
Interactive prompt - Great for testing ideas quickly. Launch Python and you will see the triple chevron
>>>prompt ready for commands.>>> print('Hello, World!') Hello, World! >>> 1 + 1 2
Handy, but nothing is saved. Once the session closes, the work is gone.
-
Scripts - Save your code in a
.pyfile so you can rerun it, share it, and version it with Git. Even the simplest script teaches you the workflow of running Python from a file. -
Notebooks - Combine code, output, and documentation in one file (
.ipynb). Perfect for exploratory work and technical reports. See 04-jupyter-notebooks-101.md for details.
Python code is just operations performed on objects. Modules contain statements, statements contain expressions, and expressions create or transform objects. Keep that mental model close, it will help when we dissect logic in later modules.
With your environment in place and a couple of test commands under your belt, you are ready for the deep dive into notebooks and syntax. Stay patient. Smooth environments turn into smooth projects.
(c) Flocode, 2025