Python Programming Crash Course

  • Intro
  • Schedule
  • Preparation
  • Day 1
  • Day 2
  • Day 3
  • Day 4
  • Related Tutorials

Information

Course Code ARIT1507
Last updated August 5, 2026
Keywords
Primary study Master
Secondary study BK Master

Responsible

Teachers
Faculty

Python Programming Crash Course 0/7

Python Programming Crash Course

 

This tutorial was developed for Creative Robotics in Spatial Design, an interdisciplinary MSc course taught at the Faculty of Architecture and the Built Environment, in collaboration with the faculties of Industrial Design Engineering and Mechanical Engineering.

 

One of the modules of the course introduces students to fundamental programming skills using Python. It covers the basic concepts and methods, as well as the main libraries used in the course. The aim is to provide a starting point for students, so they can start using programming to develop robotics applications and improve their skills further.

Python Programming Crash Course 1/7

Schedule

Schedule

 

 

Schedule Workshop Title Learning Objectives Required Before Workshop
Preparation

Being prepared for the course start 
Day 1

1.1 Introduction to Python

  • Data types
  • Lists
  • Variables
  • Mathematical operations
  • Basic operations

1.2 Conditional Statements and Loops

  • if / elif / else statements
  • for-loop / while-loop
  • Iteratively append items to lists
  1. Differentiate between data types and their uses
  2. Assign variables of various data types
  3. Write and execute code in Python syntax
  4. Develop code to solve problems
  5. Describe a program logic using conditional statements
  6. Understand the concept of loops and use them effectively
  7. Practice loops and conditionals to solve problems

 

Day 2

2.1 Functions and Classes

  • Defining function input/output arguments
  • Class methods and attributes

2.2 Popular Python Libraries

  • NumPy
  • Matplotlib
  • Pandas
  • etc.
  1. Understand the principles of functional programming
  2. Define custom functions to solve programming problems
  3. Understand the principles of classes
  4. Differentiate between the uses of popular libraries
  5. Develop functions based on imported libraries
  6. Apply library functions to perform complex operations

 

Optional:

 

Day 3

3.1 Fine-Tuning Object Detector

  • Overview of existing vision models
  • Practical object-detection concepts
  • Fine-tuning vision models from a custom image dataset

3.2 Organizing Your Workflows

  • A final day dedicated to practicing and open questions
  • A short overview of sharing code with git
  1. Understand the basics of transfer learning to customize pretrained vision models
  2. Utilize open-source tools to support your project
  3. Develop and test your vision model using a webcam feed
  4. Review previous lessons
  5. Set up a Git workflow
  • Labelling Image Dataset for Computer Vision Models Using Label Studio
  • Setting up Git Workflow
Day 4 4. Grasshopper and Reinforcement Learning  

 

Python Programming Crash Course 2/7

Preparation

Preparation Tutorial

This preparation tutorial is required before starting the crash course. Please set aside at least one hour to complete it. By the end, you should be able to:

  • Install Python and a coding environment (VS Code)
  • Create and save Jupyter Notebook files
  • Run a cell in Jupyter Notebook to confirm that Python is working

Python Programming Crash Course 3/7

Day 1

Day 1 aims to boost your confidence with programming. It is good for absolute beginners with no prior background in Python or existing Python users who wish to have a refresher over the basic concepts.

Following this day’s workshops, you will know:

  • The different data types, lists, variables and operations
  • How to use conditional statements and loops

Below are the links to the workshops scheduled for day 1.

Python Programming Crash Course 4/7

Day 2

Day 2 builds on your existing understanding of Python to create complex programs using your own functions and external functions imported as libraries.

Following this day, you will know:

  • The difference between functions and classes
  • The difference between library packages and their utilities
  • Practice basic utilities of each library
  • Develop complex code by utilizing existing libraries

Below are the links to the workshops scheduled for day 2.

Python Programming Crash Course 5/7

Day 3

Day 3 builds on your understanding of definitions and statements to …

Following this day, you will know:

  • How to use transfer learning to customize pretrained vision models
  •  

Below are the links to the workshops scheduled for day 3.

Python Programming Crash Course 6/7

Day 4

Day 4 builds on your 

Following this day, you will know:

  •  

Below are the links to the workshops scheduled for day 4.