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
Python programming
clock

Part-Time

6

weeks

remote

Remote

language

English

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

Apply by
Course dates
Tuition
The next date is not yet known

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

Looking for financing? Check out our financing options.

Where our students work

Get your dream job - we'll support you along the way!

Google
Swisscom
Axa
Ava
Ebay
Swiss International Air Lines
Adobe
Elca
Axpo
Ginetta
Novartis
Atos
Roche
ETH Zurich
Pictet
Upc
Avrios
Ergon
Google
Swisscom
Axa
Ava
Ebay
Swiss International Air Lines
Adobe
Elca
Axpo
Ginetta
Novartis
Atos
Roche
ETH Zurich
Pictet
Upc
Avrios
Ergon
APGSGA
Sygnum
Web Republic
Brack
UBS
Globus
Credit Suisse
Migros
Ruag
Accenture
Ernst & Young
Dormakaba
Comparis
Climeworks
Six Group
Swiss Re Group
SAP Software Solutions
APGSGA
Sygnum
Web Republic
Brack
UBS
Globus
Credit Suisse
Migros
Ruag
Accenture
Ernst & Young
Dormakaba
Comparis
Climeworks
Six Group
Swiss Re Group
SAP Software Solutions

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.

1

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.

2

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.

3

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.

4

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.

5

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.

6

Mini-project

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

(CET)

Mo

Tue

Wed

Thu

Fr

Sat

09H00

12H00

13H00

16H35

16H00

17H00

20H00

Q&A Session

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

Lecture

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

Practice

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.

Certificate

Financing options

At Constructor Learning, we believe that finances should never be a barrier to accessing the education and training that can help individuals achieve their goals. That's why we offer a variety of financing options to make our courses more accessible to a diverse range of students. We also work with external organizations that provide financial assistance to those in need.

RAV Logo
RAV Logo
RAV Logo
RAV Logo

Students say

Caitlyn Trevor

Caitlyn Trevor

Python

Thanks for a great course!

Job:Postdoc at UZH

Pierluigi Izzo

Pierluigi Izzo

Python

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

Anna Slavutskaya

Anna Slavutskaya

Python

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

Job:Manager at Finyon Consulting AG

Upcoming events

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

  • Introduction to Generative AI and ChatGPT

    31. May 23, 06:00 PM - 08:30 PM GMT+2
    Heinrichstrasse 200, 8005 Zurich or online via Zoom

    Join us for an immersive workshop: "Intro to Generative AI and ChatGPT"! Explore the fascinating world of Generative AI and ChatGPT in this hands-on workshop, where we'll focus on the exciting use-cases and applications, rather than delving into the technical details of how it is built. Unlock the power of Generative AI and ChatGPT as we dive into real-world examples and showcase their potential across various industries. From creative content generation to personalized customer interactions, discover how these technologies are revolutionizing the way we interact and create. Immerse yourself in interactive demonstrations and practical exercises that will empower you to harness the capabilities of Generative AI and ChatGPT. Gain valuable insights into leveraging these tools to enhance customer experiences, streamline workflows, and drive innovation. Don't miss out on this opportunity to step into the world of Generative AI and ChatGPT. Sign up now and embark on an exciting journey where imagination meets technology. Let's unleash the creative potential together!

    Details

  • Build a Spotify homepage clone from scratch with HTML, CSS, and JavaScript.

    14. Jun 23, 06:00 PM - 08:00 PM GMT+2
    Online via Zoom

    Join us as we groove through the basics of HTML, CSS, and JavaScript, and learn how to create a rockin' replica of the iconic Spotify homepage. You will start by creating the basic HTML structure and then dive into styling it with CSS. Finally, you will add interactivity to your webpage using JavaScript to make it look and feel like the real Spotify homepage. By the end of this workshop, you will have a good understanding of how to use HTML, CSS, and JavaScript together to create a beautiful and functional webpage. No prior experience is necessary – just bring your enthusiasm and a love for good tunes. Sign up now and let's get ready to code like rockstars!

    Details

  • Introduction to Natural Language Processing & ChatGPT

    21. Jun 23, 06:30 PM - 08:30 PM GMT+2
    Heinrichstrasse 200, 8005 Zurich or online via Zoom

    Get ready for an exceptional workshop on "Introduction to Natural Language Processing & ChatGPT"! We are pleased to announce our upcoming event on Wednesday, June 21, at Heinrichstreet 200, 8005 Zürich (or join us online). Deepen your learning experience through face-to-face interactions and experience a dynamic environment. Explore the fascinating world of natural language processing with hands-on instruction and expert knowledge. Your Python and Pandas skills will be valuable throughout the workshop. Whether you're a seasoned pro or a newbie, we'll make sure you can fully participate and expand your knowledge. Don't miss this enlightening NLP workshop! Reserve your place now for an enriching personal experience at 200 Heinrich Street, 8005.

    Details

  • Final presentations of our Full-stack and Data Science students

    28. Jul 23, 06:00 PM - 08:00 PM GMT+2
    Heinrichstrasse 200, 8005 Zurich or online via Zoom

    Get ready to witness the ultimate showdown of brainpower and creativity as our bootcamp graduates present their final projects to a jam-packed audience of students, alumni, family members, friends, and companies! These incredible projects were developed in just three weeks, as the culmination of a three-month training period. But wait, there's more! Constructor Learning cordially invites you to join us for this epic event, where you'll have the chance to marvel at these exciting projects and soak up some serious inspiration. Don't miss out on this incredible opportunity to witness the future of tech firsthand. Register now!

    Details

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.

FAQs

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
company

Thorben Croisé

Instructor

Bio
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. Ekaterina Butyugina

Data Science Program Manager & Instructor

Bio
Ekaterina studied mathematics at university and worked as Junior Researcher in Russia where she did her PhD in Continuum Mechanics. Looking for the opportunity to find something close to science but more dynamic and applicable to real life, she joined the Data Science program, then stayed on as a TA and later joined the team as a Data Science Consultant. She likes to work with data and apply both analytical and creative approaches, trying new techniques and sharing them with other people.
Team Member

Albin Plathottathil

Data Science Consultant

Bio
Soon after graduating with a Bachelor’s in Computer Engineering, Albin found his interest in working with large amounts of data. His passion for coding and curiosity to keep learning brought him to Data Science Program at Constructor Learning. His willingness to help others made him an instant class favourite and for this reason, he joined the team as Teaching Assistant mentoring the next students, and later on as a Data Science Consultant.

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-batch-21

Data Science capstone projects batch #21

Published on 24-05-2023 by Ekaterina Butyugina

Read more
the-rise-of-ai-in-uxui-design

The rise of AI in UX/UI-Design

Published on 15-05-2023 by Claudia Boker

Read more
full-stack-capstone-projects-23

Full-Stack capstone projects #23

Published on 05-05-2023 by Ruben Villalon

Read more