Programmierung

Backend Web Development (ETH Dozent)

CHF 9,000

exkl. MwSt.

Beginn: 27.10.2025
Ende: 19.12.2025
Dauer: 40 Tage (4 Stunden/Tag)

Trainingsprogramm Fakten

●     Authentication and Security

○     JWT-based Authentication

○     SSL

○     API-authentication

○     OAuth2

●     API Design and Development

●     App development in Python with FastAPI

●     SQL / ORM

●     Principles of Software Development

○     Unit Testing

○     Documentation

○     Containerization (Docker / Kubernetes)

●     Web Technologies

○     Redis (queues)

●     Web Development Concepts

○     Agile / Scrum

○     Deployment (Local, Remote – , Serverless – Heroku)

○     Async

○     REST APIs

○     Microservice Architectures

○     Encryption

○     Data Structures / Algorithms

○     Functions

○     Error Handling

○     Classes

●     Python-Specific Backend Technologies:

○     FastAPI

○     SQLAlchemy

○     Requests / Json / Httpx

○     Pydantic

●        Technical Job Interview Questions

Prior Knowledge Requirements / Anforderungen

  • At least 1 year programming (preferably in python)
  • Prior knowledge of Unix / Bash is helpful
  • Prior knowledge of SQL or relational databases is useful

Provided Compute Resources in Learning Environment

  • SSH / SFTP / SCP access to GWC remote web-servers for students
    • User accounts for each student set up
    • 1 Gb RAM and 10 Gb file storage provisioned for each student
  • Github Org including all lecture materials
  • Azure, AWS or on-prem server access for hosting (depending on student’s desires, skills and/or abilities)
  • Any / All additional 3rd party APIs for data access.
  • Any / All 3rd party software for project development.
  • Communication Portal is Slack: will be provided by Digi2Cloud

Das Training findet sich täglich vom 08:30 bis 12:30 statt.

Trainings-Dauer: 27.10.2025 bis zum 19.12.2025

Die ersten 3 Tage finden sich am Ort in Circle 6 am Zürich Flughafen statt.

Das Training in den Resttagen (bis zum 19.12.2025) findet sich nur Online statt.

 

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.

Tue (08:30) 1 hour Introduction Python, Git, Unix., Bash

(09:30) 30 min setup of git repo on remote and local servers.

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

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

Wed (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.

Thur (08:30) 1 hour lecture SQLAlchemy, Foreign Keys, Joins and more advanced data types

(09:30) 30 min exercises & 30 min solutions and explanations on database query optimization

(10:30) 1 hour (coding together) tutorial on construction of models and optimization of queries

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

Fri (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.

 

Wk. 2
Mon (08:30) 1 hour lecture Introduction to FastAPI

(09:30) 1 hour exercises and solutions on database query optimization

(10:30) 1 hour (coding together) workshop: Building an API to access User Class

(11:30) 1 hour Project Work and Questions

Tue (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

Wed (08:30) 1 hour lecture on advanced api topics: headers, json data format

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

(10:30) 1 hour (coding together) tutorial on implementing robust api handles

(11:30) 1 hour Project Work & Questions

Thur (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

Fri (08:30) (lecture): Logging and python wrapper functions

(09:30) 1 hour exercises + solutions for file read and write in python

(10:30) 1 hour (coding together) creating a logger class

(11:30) 1 hour Project Work & Questions

 

Wk. 3
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

Tue (08:30) AWS: Introduction — IAM roles and S3

(09:30) Exercises using boto3

(10:30) 1 hour (coding together) data storage and retrieval from S3

(11:30) 1 hour Project Work & Questions

Wed (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

 

Wed (08:30) 1 hour lecture on AWS — Deploy an application to AWS with docker image

(09:30) 1-hour exercises on manipulation of dependant datasets

(10:30) 1 hour (coding together) tutorial on docker deployment

(11:30) 1 hour Project Work & Questions

 

Fri (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

 

Wk. 4
Mon (08:30) Advanced Concepts in SQL Alchemy: Session Management

(09:30) 30 min exercises + 30 min solutions Classification Accuracy (Predicted vs. Observed, ROC, MSE)

(10:30) 1 hour (coding together) tutorial: Setting up a classification pipeline

(11:30) 1 hour project work and questions

Tue (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

Wed (08:30) Introduction to Pydantic

(09:30) 30 min exercises + 30 min solutions on Machine Learning: how to use machine learning methods ?

(10:30) 1 hour (coding together) tutorial: Setting up a machine learning model

(11:30) 1 hour project work and questions

Thur (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

Fri (08:30) LONG TUTORIAL: Integration of Alembic and Pydantic with your FastAPI application

(11:30) 1 hour Project Work & Questions

 

Wk. 5
Mon (08:30) Asynchronous Functions: Async and Await

(09:30) 30 min exercises + 30 min

(10:30) 1 hour (coding together) tutorial: Setting an api which queries external APIs

(11:30) Project Work + Questions

Tue (08:30) Async + Logging: How to debug async functions

(09:30) 30 min exercises in async + await

(10:30) 1 hour (coding together) tutorial: how to optimize common processes

(11:30) 1 hour Project Work & Questions

Wed (08:30) Introduction to RQ queue

(09:30) 30 min exercises & 30 min solutions calling redis queues externally

(10:30) 1 hour (coding together) tutorial – Setting up redis workers

(11:30) 1 hour Project Work & Questions

Thur (08:30) Advanced RQ queue operations

(09:30) 30 min exercises & 30 min solutions advanced python topics

(10:30) 1 hour (coding together) tutorial – Building a scheduler for your application

(11:30) 1 hour Project Work & Questions

Fri (08:30) Introduction to Encryption

(09:30) 1 hour exercises and solutions in Fernet aes128 encryption

(10:30) 1 hour (coding together) tutorial on encrypting your data

(11:30) 1 hour Project Work & Questions

 

Wk. 6 Afternoon
Mon (08:30) Advanced Topics in Encryption

(09:30) 30 min exercises (advanced python topics)

(10:30) 1 hour (coding together) encrypting columns in your database

(11:30) 1 hour project work and questions

Tue (08:30) Overview of hashing algorithms

(09:30) 30 min exercises hashing

(10:30) 1 hour (coding together) tutorial: Compute SHA256 hashes

(11:30) Setup a training pipeline

Wed (08:30) Authentication

(09:30) 30 min exercises & 30 min solutions Ownership, scopes, and hierarchy

(10:30) 1 hour (coding together) tutorial – getting ancestors and descendants

(11:30) 1 hour Project Work & Questions

Thur (08:30) Advanced Topics in Authentication

(09:30) 1 hour exercises on advanced python topics (fernet)

(10:30) 1 hour (coding together) tutorial on JWT token decryption

(11:30) 1 hour Project Work & Questions

Fri (08:30) Advanced Topics in Authentication:: Integration of 3rd-party auth

(11:30) 1 hour Project Work & Questions

 

Wk. 7
Mon (08:30) Introduction to Large Language Models

(09:30) 30 min exercises in Vector Operations

(10:30) 1 hour (coding together) Installing and Fine-Tuning a Language Model

(11:30) 1 hour project work and questions

Tue (08:30) Introduction to Retrieval Augmented Generation (RAG)

(09:30) 30 min exercises in Vector Search

(10:30) 1 hour (coding together) tutorial: Building a Vector Search Database

(11:30) 1 hour project work and questions

Wed (08:30) Introduction to Nearest-Neighbor Search Algorithms + Intro to FAISS

(09:30) 30 min exercises & 30 min solutions and explanations

(10:30) 1 hour coding time – Nearest Neighbor Search Challenge!

(11:30) 1 hour Project Work & Questions

Thur (08:30) Advanced RAG Principals + Hybrid RAG

(09:30) 1 hour exercises on Statistics Re-Cap

(10:30) 1 hour coding time – Nearest Neighbor Search Challenge!

(11:30) 1 hour Project Work & Questions

Fri (08:30) Advanced RAG Principals + Hybrid RAG

(09:30) 1 hour exercises on Statistics Re-Cap

(10:30) 1 hour (coding together) tutorial: Building an advanced hybrid RAG pipeline from scratch

(11:30) 1 hour Project Work & Questions

 

Wk. 8
Mon (08:30) Technology Lecture: Docker

(09:30) 30 min exercises creating docker containers

(10:30) 1 hour (coding together) deployment example with docker

(11:30) 1 hour project work and questions

Tue (08:30) Technology Lecture: Azure

(09:30) 30 min exercises in Deployment of docker containers

(10:30) 1 hour (coding together) tutorial: sending emails from docker containers connected to redis

(11:30) 1 hour project work

Wed (08:30) Technology Lecture: Kubernetes

(09:30) 30 min exercises in Kubernetes

(10:30) 1 hour Data Structures + Algorithms question prep

(11:30) 1 hour project work

 

Thur (08:30) Technology Lecture: BigQuery + Spark + Big Data Methods

(09:30) 2 hour technical job-interview question practice

(11:30) 1 hour Project Work & Questions

Fri (08:30) Technical Interview Drilling (all participants practice job interviews + reviewing interviews)

(11:30) 1 hour Project Work & Questions

 

 

Fragen zum Programm?

Backend Web Development (ETH Dozent)

Jetzt Anmelden

Programmierung

Backend Web Development (ETH Dozent)

#080201

27.10.2025

19.12.2025

CHF 9,000

exkl. MwSt.

Ort: Circle 6
Zürich Airport
Dauer: 40 Tage (4 Stunden/Tag)