Welcome, Students! 👋
This repository contains exercises and materials for the Applied Programming course in 2026. We're excited to have you on the first version of this course!
Before starting the exercises, please complete the following setup steps. This ensures that everyone has a consistent development environment.
You will need a GitHub account to access repositories and submit your work.
- Sign up here: https://github.com/
Git is required to clone and manage repositories.
-
Download Git: https://git-scm.com/downloads
-
Verify installation (optional):
git --versionWe will use Python 3.13 for this course.
-
Download Python: https://www.python.org/downloads/
-
Make sure to check "Add Python to PATH" during installation (Windows)
-
Verify installation:
python --versionYou need a code editor or IDE to work on the exercises.
- Download: https://www.jetbrains.com/pycharm/
- Student license (free): https://www.jetbrains.com/community/education/#students
- Download: https://code.visualstudio.com/
- Recommended extension: Python (by Microsoft)
We use uv to manage Python dependencies.
Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"macOS / Linux:
curl -sSf https://astral.sh/uv/install.sh | bash- Official documentation: https://github.com/astral-sh/uv
Before proceeding, make sure:
- GitHub account is created
- Git is installed and working
- Python 3.13 is installed
- IDE is installed
uvis installed
Before you start, click the "Fork" button on GitHub (top right of this repository page). This creates your own copy of the repository under your account.
Now you will download your fork to your computer.
If you have never used a terminal before, here are simple ways to open one:
Option A (Recommended – easiest):
- Open the folder where you want to store the project (e.g., Documents)
- Right-click inside the folder
- Select "Open in Terminal" or "Open PowerShell window here" (Windows)
Option B:
- Press
Windows Key + R - Type
cmdand press Enter
If you opened cmd directly, you may need to move to a folder where you want to store the project.
Use the cd command ("change directory"):
cd DocumentsYou can always check where you are with:
pwdGo to your fork on GitHub and copy the repository URL (green Code button).
Then run:
git clone YOUR_FORK_URLAfter cloning, move into the project directory:
cd applied-programmingYou are now ready to start working with the project locally.
After installing uv and cloning the repository, simply run:
uv syncThis will install all required dependencies for the course exercises.
We will use Marimo, a reactive Python notebook, for some exercises. Marimo notebooks are stored as pure Python files (.py) and can be run interactively as web applications.
To run the first exercise, navigate to the project's root directory in your terminal and execute:
uv run marimo run exercises/01/01_understand_git.pyThis command launches the exercise as an interactive app in your browser.
Here are the IDEs that we previously worked with and thus know how to fix most problems:
-
PyCharm Professional - Full-featured Python IDE (free for students)
- Download: https://www.jetbrains.com/pycharm/
- Student license: https://www.jetbrains.com/community/education/#students
-
VS Code - A lightweight, powerful code editor with excellent Python support
- Download: https://code.visualstudio.com/
Caution
Be wary of "vibe coding" - where AI tools generate complete code based on vague requirements. For effective learning, YOU should provide the programming approach and logic.
Each week's exercises will be organized in separate folders. Check the course schedule for deadlines and requirements.
- Use the course forum for questions
- Attend office hours
- Form study groups with classmates
Happy coding! 🚀