Programming for beginners

Many study programs at ETH Zurich include computer science as a basic subject. However, no prior knowledge is mandatory. Anyone who would like to get a first feel for programming is welcome to do so any time with our tutorials for beginners.
ETH Zurich provides beginner tutorials in the standard programming languages C++, Java and Python. With the help of these tutorials you can gain some first programming experience or brush up your prior basic knowledge. The tutorials are short, easy to understand and interactive. They can be taken any time without access restriction.
The beginner tutorials, including a closing self-test, are optional and free of charge.
Check the following list to see which programming language is taught in your study program.
In the following study courses the basic year includes a programming language:
- Agricultural Sciences: Python
- Civil Engineering: Java
- Biology: Python
- Chemistry: C++
- Electrical Engineering and Information Technology: C++
- Earth Sciences: Python
- Health Sciences and Technology: Python
- Computer Science: Java
- Food Sciences: Python
- Mechanical Engineering: C++
- Mathematics: C++
- Pharmaceutical Sciences: Python
- Physics: C++
- Geospatial Engineering: Java
- Computational Sciences and Engineering: C++
- Environmental Engineering: Java
- Environmental Sciences: Python
C++
Tutorial here (Link)
Expected processing time: 2-4 hours
Java
Tutorial here (Link)
Expected processing time: 2-4 hours
Python
Tutorial here (Link)
Expected processing time: 2-4 hours