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?