nl en

Advanced Programming


Admission requirements

Required course(s):

  • Introduction to Programming (LUC) or equivalent.


Programming has been established as common term for “telling computers what to do”, which usually means nothing else than making the power of automation available for your own tasks. This course serves as a starting point in which students develop basic programming skills and obtain a much better understanding of what programming entails.

The ability to program or at least to understand how programming works and what it can do is very important for approaching most if not all global challenges of today, be it climate change, crisis management, tackling health issues, or fighting poverty and discrimination, because programming enables the use of available data and tools to recombine them into useful, specific applications that help people to make better informed decisions.

The course starts from where we left in the last course (Introduction to Programming). The course will contain more structured assignments and projects, introducing more effective data structures and how to use them.

Course Objectives

After successful completion of this course, students are able to:


  • describe basic concepts of programming and demonstrate they are able to think “algorithmically”

  • imagine a control flow and follow it

  • distinguish between different data types and determine when to use them

  • use conditional statements and loops to create more advanced programs

  • create conventionally structured, readable and efficient programs


  • create some simple and more advanced programs in Python and thereby know the concepts of the Python language, which is currently the most taught beginner language.

  • demonstrate a good understanding of how to approach a programming project, and how to organize it, also in teams or groups make basic estimates of the difficulty level of your project


Timetables for courses offered at Leiden University College in 2022-2023 will be published on this page of the e-Prospectus.

Mode of instruction

Lectures and lab sessions.

Assessment Method

  • 10% weekly Stepik assignments (total 6 assignments = 60%)

  • 40% final project

Passing grade for both final Stepik score and final project required.

Reading list



Courses offered at Leiden University College (LUC) are usually only open to LUC students and LUC exchange students. Leiden University students who participate in one of the university’s Honours tracks or programmes may register for one LUC course, if availability permits. Registration is coordinated by the Education Coordinator,