SIT Learning becomes Constructor LearningRead more

From our founding as Propulsion Academy in 2016 to our acquisition by SIT last year, today we welcome our new brand name: Constructor Learning. Constructor Learning is part of the Constructor Group, initially named Schaffhausen Institute of Technology (SIT). The organization was founded in 2019 by Dr. Serg Bell, a long-time entrepreneur and investor in technology and education. Dedicated to creating knowledge through science, education and technology, the ecosystem combines a comprehensive educational offering that spans the entire learning lifecycle, from K-12 to a private university and executive courses, next-generation research capabilities and commercial activities for technological innovation. Founded and headquartered in Schaffhausen, SIT has rapidly grown since its creation, thanks to organic growth and acquisitions. As it has become a global organization with a footprint in more than 15 countries and a worldwide network of researchers, professors, investors, clients, and alumni, the brand had to be rethought to reflect this expansion better and unify the entire ecosystem under one name: Constructor.

Close announcement
Python programming

Python programming course

Python is the fastest growing programming language because of its clarity, ease of use and versatility. Data analytics, visualization, web development... are some of the applications of this highly in-demand language. Get coached through the fundamentals of Python and its most common applications.

Apply now








Program overview

Start with Python Fundamentals: variables, data types and structures, control flow, functions, modules, and objects. Reach the next level by exploring concrete applications: analyze and visualize data, access data from web services (eg Google maps API), create your own app, access SQL databases, and generate automated reports. Finally, apply your new skills to a mini-project of your choice.

Upcoming dates

Schedule: Tue & Thu, 17:00 - 20:00 (CET), remote

Apply by
Course dates
10. Jan 23
17. Jan 23 - 23. Feb 23
CHF 1'800

What you will learn


Introduction session

Meet the instructors and students during our 1 hour Introduction to the course. Get more information about the curriculum, methods and the tools used during the course. The aim is to set you up and make you feel comfortable with our online learning environment.


Python fundamentals

Day 1: Introduction to Python
  • Learn the tools of the Python programmer.
  • Define variables and manipulate various data types and structures (e.g. strings, numbers, booleans, lists, dictionaries, and tuples).
  • Use different control flow mechanisms (for, while, and if … loops).
Day 2: Code debugging and modularization
  • Leverage debugging tools to understand how the Python interpreter processes your code and investigate errors.
  • Write functions and organize your code using modules.
  • Learn the concepts specific to Python like list comprehensions.


Advanced Python

Day 1: Object oriented programming
  • Learn what an object is in Python.
  • Write Object-Oriented Programs.
  • Practice designing your code reusability and modularity.
Day 2: Data Analytics
  • Learn NumPy and Pandas, the most important libraries in Python for manipulating tabular data.
  • Create Jupyter Notebooks, a popular way to explore data with Python.
  • Practice exploring datasets with these tools.


Visualization & web scraping

Day 1: Visualizing data
  • Learn different visualization classifications.
  • Get an overview of Python visualization packages.
  • Create beautiful plots with Matplotlib and Seaborn.
  • Practice reading Python documentation.
Day 2: Access web data
  • Send HTTP requests from Python.
  • Learn the basics of HTML and parse web pages with Python.
  • Practice acquiring, cleaning, saving and analyzing data from web pages.


Web Apps

Day 1: Access web APIs
  • Learn how the internet works.
  • Learn the interests and uses of Application Programming Interfaces.
  • Practice sending "post" and "get" requests to APIs from Python and reading APIs documentations.
Day 2: Create a web app
  • Learn web development frameworks in Python.
  • Build a Flask application and use it to create your own API.


Databases and automatic reporting

Day 1: Relational databases and Python
  • Learn fundamentals of Structured Query Language (SQL).
  • Read, write, and analyze data from a SQL database using Python package SQLAlchemy.
Day 2: Automatic reporting with Python
  • Create automated reports in HTML, PDF, and Excel format using Python.
  • Integrate interactive figures in your reports using Python package Plotly.



Select from a list of projects provided by Constructor Learning or work on a topic of your choice. In both cases, the instructor and TAs will help you to get the most out of it.

Weekly schedule















Q&A Session

During these sessions, you are totally free to connect and ask any questions about the covered topics.


Learn from our instructors who are experts in their respective fields and get introduced to new topics during live lectures.


Work on a set of interesting and challenging exercises related to the topics covered in the previous lesson.

Earn a Certificate of Accomplishment

Share your Certificate on social networks, printed resumes, CVs or other documents. Boost your career with the new skills that you gained.


Students say

Anna Slavutskaya

Anna Slavutskaya


Enjoyed the classes, liked the organization a lot! Special thanks to Marie for her availability!

Job:Manager at Finyon Consulting AG

Pierluigi Izzo

Pierluigi Izzo


These classes cover a broad range of topics related to Python which will enhance your skills set for your day-to-day work.

Job:Quantitative Risk Specialist at UBS

Upcoming events

Attend one of our events. Discover our upcoming workshops, info sessions, final presentations and webinars on trending topics.

  • Data Analytics Workshop

    08. Dec 22, 05:00 PM - 07:00 PM GMT+1

    Location: Online via Zoom

    Join Dipanjan on December 8th from 5 - 7 PM and get an introduction to data analytics. Dipanjan is our lead data science consultant & instructor, leading advanced analytics efforts around Computer Vision, Natural Language Processing and Deep Learning. Dipanjan will lead you through python and data processing basics, talk about framing data science problems, and briefly discuss how to analyze and visualize unique patterns. At the end of the workshop, you will create a model that can predict housing prices using machine learning. If you are interested in data science and data science-related topics, this event is for you. Register today to save your seat.


  • UX/UI workshop with Kenji

    18. Jan 23, 05:00 PM - 06:30 PM GMT+1

    Location: Online via Zoom

    Join Kenji on Wednesday, January 18th, 2023, from 5 - 6:30 PM and get an introduction to prototyping in Figma. Kenji Nguyen is a UX designer at Ginetta, and an expert at designing business applications, custom websites, and mobile apps for leading corporations, ambitious SMEs, and innovative startups. Kenji will be hosting an interactive workshop on prototyping in Figma. This will include wireframing for the initial stages of UX and prototyping in Figma to give a basis for UI. If UX/UI design is something you are interested in exploring further, then this is the perfect opportunity for you! Register today to save your seat.


Empty room with chairs

Application process and prerequisites

The only prerequisite is that you are new to Python. You are a motivated learner, passionate about technology, with some or no experience in programming.
Simply apply to the program here.


How is the day by day schedule?

Every course starts with a 60-70 mins introduction to a new topic, followed by 2 hours of guided exercises with the help of our teachers and teaching assistants. During Q&A sessions (on Mondays and 20 minutes before each course), you are totally free to connect and ask any questions on Python Programming, either on the course and exercises, or for your personal projects.

How is this course different from other self-paced online training?

Most self-paced courses are a good place to start. They do not, however, go into the depth of problems early-stage programmers face in their day-to-day coding life nor do they get help when it really matters.That’s not the Constructor Learning philosophy. We’re here for you. Each and every learner gets the attention they deserve from our experienced staff of instructors and mentors.

How does Constructor Learning’s curriculum differ from other schools?

Constructor Learning has trained more than 500 Full-Stack Engineers and Data Scientists. This has provided the Constructor Learning team an in-depth understanding of what skills are most in-demand in the market and which parts of technology are of highest importance when working with data.

Is there an interview selection for this course?

No, the goal is to help you take your first step into coding.

Who should attend this course?

Anyone who wants to make a jump start into coding in an optimal amount of time and with high quality and personalised support. If you want to: - go from beginner to advanced level, - work on concrete ideas to solve problems, - be able to talk code with developers and data scientists this course is made for you!

What coding level do I need?

Basic coding knowledge is encouraged no matter the programming language or framework. If you’ve never seen a line of code before, we encourage you to first start with our free Data Science Intro course. Complete it (15 hours) and you’ll be ready to fly during in the Python Programming Course.

Your instructors

Team Member

Thorben Croisé


Having founded a company in Zurich and having hired over 40 Software Engineers, Thorben has a good idea on what you need to be a professional Software Engineer. Even though in his daily jobs his responsibilities include designing product roadmaps and conducting sales meetings, he still uses Python and JavaScript daily. With a MSc in Computer Science from ETH Zurich and a passion for computers from young age, his experience includes almost anything you can do with a computer: From Frontend to Backend Development to Server Deployment and Computer Graphics.
Team Member

Dr. Marie Bocher

Data Science Consultant

Marie has 7 years of experience in developing, deploying, and teaching machine learning and statistical models. At Constructor Learning, she consults companies and mentors individuals on various data science and software engineering topics. She is dedicated to sharing her expertise on these topics with a hands-on, interactive approach to teaching.
Team Member

Badru Stanicki


With a Masters in Physics, Badru got into scientific programming and Data Science during his time at the German Aerospace Center in Spain. After working several years in research, he moved into Data Science, first as a student and then as a team member. His main interests are DataOps and Time Series Analysis.

Read more about Constructor Learning in our Blog

Read the latest news about Constructor Learning and get informed about all things around Programming and Data Science in Switzerland and Germany.


Data Science capstone projects #19

Published on 02-12-2022 by Ekaterina Butyugina

Read more

SIT Learning becomes Constructor Learning

Published on 28-11-2022 by Claudia Boker

Read more

Full-Stack capstone projects #21

Published on 21-11-2022 by Ruben Villalon

Read more