This course provides a compact, hands-on introduction to programming using the Julia language. It is designed for physics students who want to understand how code works and how computational problems are formulated and solved. The course focuses on programming fundamentals rather than advanced software engineering or specialized research topics. Topics include expressions, variables, numerical and boolean types, strings, collections, control flow, functions, arrays, basic plotting, simple file handling, assertions, and small test setups. The course also briefly addresses how to validate AI-assisted code and language-model output with checks. Interactive notebooks and practical exercises are used throughout, with simple examples from physics to support quantitative thinking.

Lectures: Thursdays, 16h-17h30
Exercise classes: 17h45-18h30

Exam: written (coding exercise)

Homeworks are given but not graded.

 
Semester: ST 2026