
In this course, you’ll explore the foundations of algorithmic thinking and learn how algorithms can be used to model and solve real-world problems. You’ll get comfortable with key ideas such as problem structuring, decomposition, and computational problem-solving, while gradually building toward a more formal understanding of algorithmic efficiency. You’ll also learn how to select and use appropriate data structures and apply algorithmic approaches to practical problems, helping you develop a structured and analytical way of thinking about complex tasks.
- Academic Expert : Bernd Kiefer
- Practice Expert : Vincent Nebel