Programming

Backend Web Development Part 1 (ETH lecturer) – Hybrid

The training takes place daily from 8:30 a.m. to 5:00 p.m. Training duration: June 15, 2026, to June 26, 2026 The first 3 days will take place on site at Circle 6 at Zurich Airport. The training on the remaining days (until June 26, 2026) will only take place online.
CHF 6,000

excl.

Start: June 15, 2026
End: June 26, 2026
Duration: 10 days (8 hours/day)

Training program facts

  • Backend Fundamentals
  • Programming Basics for Backend
  • Web Framework Basics
  • Working with Databases
  • Building APIs (Core Skill)
  • Authentication & Security Basics
  • Error handling and debugging
  • Environment & Tooling
  • Deployment Fundamentals
  • Best Practices & Mindset

………………………………………………….

Training Outcome (Beginners):

After completing the training, participants will be able to:

  • Build a simple backend web application
  • Create and test REST APIs
  • Connect a backend to a database
  • Implement basic authentication
  • Deploy a small backend project
  • At least 1 year programming (preferably in python)
  • Prior knowledge of Unix / Bash is helpful
  • Prior knowledge of SQL or relational databases is useful

Content

 

Wk. 1
Mon (08:30) 1 hour lecture on Python, Git, and version control.

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

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

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

(13:00) 1 hour Introduction Python, Git, Unix, Bash

(2:00 p.m.) 30 min setup of git repo on remote and local servers.

(2:30 p.m.) 1 hour (coding together) tutorial on Git Flow and Management of Merge Conflicts.

(11:30) Independent work on Homework and exercises.

Tue (08:30) 1 hour introduction to PostgreSQL and ORM

(09:30) 30 min exercises on DataBase Query Optimization

(10:30) 1 hour (coding together) tutorial in execution of SQL queries in python

(11:30) 1 hour Home exercises and coding practice.

(13:00) 1 hour lecture SQLAlchemy, Foreign Keys, Joins and more advanced data types

(2:00 p.m.) 30 min exercises & 30 min solutions and explanations on database query optimization

(2:30 p.m.) 1 hour (coding together) tutorial on building models and optimizing queries

(3:30 p.m.) 1 hour Home exercises and coding practice.

Wed (08:30) 1 hour lecture on Indexes, and multi-dimensional indexes

(09:30) 30 min exercises & 30 min solutions and explanations on construction of database indexes

(10:30) 1 hour (coding together) tutorial nearest-neighbor-search with FAISS

(11:30) 1 hour Home exercises and coding practice.

(13:00) 1 hour lecture Introduction to FastAPI

(2:00 p.m.) 1 hour exercises and solutions on database query optimization

(3:00 p.m.) 1 hour (coding together) workshop: Building an API to access User Class

(4:00 p.m.) 1 hour Project Work and Questions

 

Thur (08:30) REST: Get, Put, Post, Delete

(09:30) 30 min exercises to create an api and access it...

(10:30) 1 hour (coding together) accessing various apis online

(11:30) 1 hour Project Work & Questions

(13:00) 1 hour lecture on advanced api topics: headers, json data format

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

(2:30 p.m.) 1 hour (coding together) tutorial on implementing robust API handles

(3:30 p.m.) 1 hour Project Work & Questions

Fri (08:30) (lecture) Error handling

(09:30) 30 min exercises & 30 min solutions of overrunning a server with requests

(10:30) 1 hour (coding together) tutorial on implementing robust error handling

(11:30) 1 hour Project Work & Questions

(13:00) (lecture): Logging and python wrapper functions

(2:00 p.m.) 1 hour exercises + solutions for file read and write in Python

(3:00 p.m.) 1 hour (coding together) creating a logger class

(4:00 p.m.) 1 hour Project Work & Questions

 

Wk. 2
Mon (08:30) Intro to Redis

(09:30) Exercises in data caching: When should you cache?

(10:30) 1 hour (coding together) tutorial: Setting up a Redis Cache for your application

(11:30) Independent work on projects

(13:00) AWS: Introduction - IAM roles and S3

(2:00 p.m.) Exercises using boto3

(3:00 p.m.) 1 hour (coding together) data storage and retrieval from S3

(4:00 p.m.) 1 hour Project Work & Questions

Tue (08:30) Docker

(09:30) 1 hour exercises Containerizing applications

(10:30) 1 hour (coding together) Prepare a docker image for deployment

(11:30) 1 hour Project Work & Questions

(13:00) 1 hour lecture on AWS - Deploy an application to AWS with docker image

(2:00 p.m.) 1-hour exercises on manipulation of dependent datasets

(3:00 p.m.) 1 hour (coding together) tutorial on Docker deployment

(4:00 p.m.) 1 hour Project Work & Questions

Wed (08:30) 1 hour lecture on AWS Lambda

(09:30) 1-hour exercises execution of lambda functions

(10:30) 1 hour (coding together) regularly caching data to redis with lambda

(11:30) 1 hour Project Work & Questions

(13:00) Advanced Concepts in SQL Alchemy: Session Management

(2:00 p.m.) 30 min exercises + 30 min solutions Classification Accuracy (Predicted vs. Observed, ROC, MSE)

(3:00 p.m.) 1 hour (coding together) tutorial: Setting up a classification pipeline

(4:00 p.m.) 1 hour of project work and questions

Thu (08:30) Advanced Concepts in SQL Alchemy: Ownership and hierarchy

(09:30) 30 min exercises + 30 min solutions of ownership, hierarchy and scopes

(10:30) 1 hour (coding together) tutorial: Preparing data for Random Forest

(11:30) Project work and questions

(13:00) Introduction to Pydantic

(2:00 p.m.) 30 min exercises + 30 min solutions on Machine Learning: how to use machine learning methods?

(3:00 p.m.) 1 hour (coding together) tutorial: Setting up a machine learning model

(4:00 p.m.) 1 hour of project work and questions

Fri (08:30) Introduction to Alembic

(09:30) Database migration exercises

(10:30) 1 hour (coding together) managing a test database and prod database with alembic

(11:30) 1 hour Project Work & Questions

(13:00) LONG TUTORIAL: Integration of Alembic and Pydantic with your FastAPI application

(3:00 p.m.) 1 hour Project Work & Questions

 

Questions about the program?

Backend Web Development Part 1 (ETH lecturer) – Hybrid

Register now

Programming

Backend Web Development Part 1 (ETH lecturer) – Hybrid

#080240

15.06.2026

26.06.2026

CHF 6,000

excl.

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