Programming

Python 1: write your own Package (ETH Lecturer)

The training takes place daily from 08:30 to 17:00. Training duration: 05.05.2025 to 16.05.2025 The first 3 days will take place on site at Circle 6 at Zurich Airport. The training in the remaining days (until 16.05.2025) will only take place online
CHF 4,500

excl.

Start: March 2, 2026
End: March 13, 2026
Duration: 10 days (8 hours/day)

Training program facts

  • Introduction to Python & Development Environment
  • Variables and Data Types
  • User Input and Basic Operations
  • Control Flow and basic logic
    • Loops
    • If /elif / else
  • Functions
  • Error Handling and Debugging
    • Syntax Errors
    • Try / Except / Finally
  • Basic Data Structures
    • Lists, Dictionaries, Tuples
    • JSON
  • Writing Modular Code & Importing Modules
  • Basic Algorithms
  • File Handling - Working with Files and Directories
  • Introduction to OOP - Classes and Objects
    • Class Methods and Attributes
    • Inheritance
  • Introduction to RESTful APIs
    • Python's requests library
    • Handling API responses (JSON parsing)
    • Error handling in API calls
  • Working with External Libraries
    • Installing packages with pip
    • Using libraries like datetime, random
  • Build your Own Python Project

No previous knowledge required

Participant must be enthusiast.

Participants: 08 -10
The training takes place daily from 08:30 to 17:00.
Training duration: March 2, 2026, to March 13, 2026
The first 3 days take place on site in Circle 6 at Zurich Airport.
The training on the remaining days (until November 21, 2025) will only take place online.


1 week Module Method Remark / Aids
Mon Python Intro

(08:30) History of Python, and Web - Development, Intro to Web - architectures

(10:30) 30 min exercises on basic python data structures and algorithms

(11:00) 30 min solutions and explanations

 

Frontal & Brainstorming

 

Self-organized learning

 

Frontal

 

PP Presentation

 

 

(12:30) 1.5 hour lecture on Python, Git, and version control.

 

(14:00) 30 min Practice with Python and Git & 30 min solutions.

(15:00) 1 hour (coding together) tutorial: Setting up SSH Keys, the Project Repository, and exercise repository.

 

(16:00) Independent work on Homework, reading course materials and "warm-up" exercises.

Frontal & Brainstorming

 

 

Plenum & Trainer shows how to use Python Environment in Git.

 

 

 

Group work,

Discussion and subsequent solution in plenary

Individual work (individual)

As homework

Github account and open source programming

Individual work. Afterwards, the trainer will evaluate and analyze the frontal.

 

Connection to the training server must be through RDP

(Remote Desktop Protocol).

Technical requirement on the training server:

PyChar (as open source full featured IDE ). It must be downloaded and installed locally on every student laptop.

 

Tue UNIT Testing

(08:30) Introduction to Unit Testing

(09:30) 30 min exercises Data Structures

(10:30) 1 hour (coding together) Setting up unit tests

 

Frontal

Individual work

Group work

 

Connection to the training server must be through RDP

(Remote Desktop Protocol).

(12:30) 1.5 hour Introduction basic Unix/Bash

 

(14:00) 30 min setup of git repository on remote and local servers.

 

(15:00) 1 hour (coding together) tutorial on Gitflow and Management of Merge Conflicts.

 

(16:00) Independent work on Homework and exercises.

Frontal

 

Group work

 

 

Group work

 

 

Individual work

PP Presentation

Github account and open source programming through Git repository.

(Local Desc Drive & SSH Key for Remote)

-For all afternoon-

 

Wed DB & Postgre

(08:30) Introduction to Object Relational Databases

 

(09:30) 30 min exercises on Database Queries & 30 min solutions & explanation

 

(10:30) 1 hour (coding together) Setting up a Postgres Database

 

Frontal

 

 

Plenum & Trainer shows how to create SQL queries in Git.

 

Group work

 

 

All students install Postgre DB on their laptops

(12:30) 1.5 hour lecture on Postgres, Alembic, and SQLAlchemy

 

(14:00) 30 min exercises on Postgres Operations and SQLAlchemy & 30 min solutions and explanations

 

(15:00) 1 hour (coding together) tutorial on Alembic

 

(16:00) 1.5 hours Home exercises and coding practice.

 

Frontal

 

 

Individual work & support from the trainer

 

 

Group work

 

 

All students install SQLAlchemy/Alembic on their laptops.
Thur Python Classes

(08:30) Lecture on Python Classes,

(09:30) 30 min exercises on basic python data structures and algorithms & 30 min solutions and explanations

(10:30) 1 hour (coding together) tutorial on daily topic

 

Frontal

 

Individual work & support from the trainer

 

 

Group work

 

Cheat-Sheet for python modules used in Boot Camp

(12:30) 1.5 hour lecture on Complex Database Operations & ORM

 

(14:00) 30 min exercises & 30 min solutions and explanations on the topic of Database Operations in SQLAlchemy

 

(15:00) 1 hour (coding together) tutorial on query optimization

 

(16:00) 1.5 hours Home exercises and coding practice.

Frontal

 

 

Individual work & support from the trainer

 

 

Group work

 

 

Fri Pydantic

(08:30) Introduction to Pydantic

 

(09:30) 30 min exercises on Advanced Database Queries & 30 min solutions & explanation

 

(10:30) 1 hour (coding together) Setting up a Postgres Database

Frontal

 

Individual work & support from the trainer

 

 

Group work

 

 

Pydantic is a Python package that can offer simple data validation and manipulation. It must be downloaded and installed on Students Laptops.
(12:30) 1.5 hour lecture on async functions + introduction to Redis

(14:00) 30 min exercises on asynchronous method development + 30 min solution session

(15:00) 1 hour (coding together) tutorial on Handling asynchronous functions

(16:00) 1.5 hours Home exercises and coding practice.

Frontal

 

 

Individual work & support from the trainer

 

 

Group work

 

Redis is an in-memory key-value pair database typically classified as a NoSQL database.

It must be downloaded and installed on Students Laptops.

 

 

2 week Module Method Remark / Aids
Mon APIs & REST

(08:30) Introduction to APIs, and REST

 

(09:30) 30 min exercises using requests and json modules in python

 

(10:30) 1 hour (coding together) tutorial, extracting data via API and saving in database

 

Frontal

 

Individual work & support from the trainer

 

Group work

 

 

Visual Studio Code (incl. Javascript) must be downloaded and installed on the students' laptops beforehand.

Internet browser must also be available there.

Internet connection too.

(12:30) 1.5 hour lecture on format of HTTP requests

 

(14:00) 30 min Practice with extracting data from various APIs

 

(15:00) 1 hour (coding together) extracting data from data streams (openAI)

 

(16:00) 1.5 hours Project Work and Questions

Frontal

 

 

Individual work & support from the trainer

 

Group work

 

 

Group work & quiz

Tue FastAPI

(08:30) Introduction to FastAPI

(09:30) 30 min exercises on FastAPI endpoints (def vs async def, await)

 

(10:30) 1 hour (coding together) Setting up endpoints for our application

 

Frontal

Individual work & support from the trainer

 

Group work

 

 

Browser and Internet must be available.

 

Connection to the training server must be available in advance

(12:30) 1.5 hour lecture on SSL & Encryption

 

(14:00) 30 min exercises on principles of encryption

 

(15:00) 1 hour (coding together) building API key authentication

 

(16:00) 1.5 hours Project Work & Questions

Frontal

 

 

Individual work & support from the trainer

 

Group work

 

 

Group work & quiz

 

Cryptools like Whireshark or cleopatra.
Wed API Development

(08:30) Lecture on API Development,

 

(09:30) Data structures & Algorithms

 

 

(10:30) 1 hour (coding together) tutorial on CORS & Validating authentication & Encryption

 

Frontal

 

Individual work & support from the trainer

 

Group work

 

Connection to the training server must be available in advance
(12:30) 1.5 hour lecture on Authentication

 

(14:00) 30 min exercises & 30 min solutions and explanations & 1 hour (coding together) tutorial on authentication & User Management

 

(15:00) 1 hour (coding together) tutorial on implementing basic authentication

 

(16:00) 1.5 hours Project Work & Questions

Frontal

 

Individual work & support from the trainer

 

 

 

Group work

 

 

Group work & quiz

Thur Flask & Algorithm

(08:30) Lecture on Flask,

 

(09:30) Data structures & Algorithms

 

 

(10:30) 1 hour (coding together) tutorial on CORS & Validating authentication & Encryption

 

 

Frontal

 

Individual work & support from the trainer

 

Group work

 

 

Flask as a web framework written in Python

Must be installed.

(12:30) 1.5 hour lecture on Authentication, JWT, OAuth2

 

(14:00) 30 min exercises & 30 min solutions and explanations of basic JWT Authentication concepts

 

(15:00) 1 hour (coding together) tutorial on implementing basic authentication with Flask JWT package

 

(16:00) 1.5 hours Project Work & Questions (Add Auth to App!)

Frontal

 

 

Individual work & support from the trainer

 

 

Group work

 

 

 

Group work & quiz

 

Flask as a web framework written in Python

Must be installed.

Fri Front end

(08:30) Introduction to Frontend Infrastructure (HTML & CSS)

 

(09:30) 30 min exercises & Solutions on HTML and frontend technologies

 

(10:30) 1 hour (coding together) Building HTML templates

 

Frontal

 

 

Individual work & support from the trainer

 

Group work

 

 

Cryptools like Whireshark or cleopatra.

(12:30) 1.5 hour lecture on HTML and CSS

 

(14:00) 30 min exercises on Rendering an HTML template

 

(15:00) 1 hour (coding together) tutorial on building HTML pages

 

(16:00) 1.5 hours Project Work & Questions

Frontal

 

Individual work & support from the trainer

 

Group work

 

 

Group work & quiz

 

Browser and

Cryptools like Whireshark or cleopatra.

 

Questions about the program?

Python 1: write your own Package (ETH Lecturer)

Register now

Programming

Python 1: write your own Package (ETH Lecturer)

#080210

02.03.2026

13.03.2026

CHF 4,500

excl.

Location: Circle 6
Zurich Airport
Duration: 10 days (8 hours/day)