Indico "indico.scc.kit.edu" will be now avilable on " indico.kit.edu".

Oct 13 – 24, 2025
Europe/Berlin timezone

Learning Python

Broader course for all

Concepts First: A Guide to Learning Python in the Age of AI

Robin Hofsaess (CERN)

Abstract

With increasingly powerful generative AI and AI-assisted coding tools, the way we tend to learn programming is changing fundamentally. Even without actually knowing any of a language's syntax, one can easily build complex programs (with all risks included!). Python always has been more of a hands-on programming language than a purely syntax-driven one, but with AI, the focus for beginners is shifting even more today. As a result, memorizing syntax is less important, while understanding the concepts and how to apply them correctly has become crucial for learning to code in the era of AI.

This Python course is designed for everyone interested in the language, with or without prior programming/Python experience. It will prioritizes the language concepts, "how to learn", and practical tips/ best practices over learning the actual syntax. Accordingly, the only requirement is a laptop to participate in the hands-on parts of the course.

 So if you are interested in exploring the following questions, this course might be interesting for you:

- What's the concept behind Python? Why is it so popular? 

- When should I use Python, and why? Is it the right choice for my project(s)?

- How can I get started in efficiently learning and using Python for my research?

- What tools do Python developers typically use?

- Is vibe coding a good idea?  Or: How can I efficiently integrate AI into my learning process?