nl en

Introduction to Programming


Admission requirements

Required course(s):



This course covers the basics of programming in Python:

  • Printing, variables, types and errors

  • Basic data structures (list), file reading/writing, functions’ arguments

  • Conditional logic, logical operators

  • Iterative logic (for), iteration over data

  • Iterative logic (while), syntax for data structures (slicing)

  • Conceptual framework for programming with data structures

Course Objectives

After completing the course, the student should have a clearer idea of:

  • Reading code and understanding its logic.

  • Ability to use coding to solve simple data analysis problems

  • Understanding programming and its role in the modern world

  • Building a base onto which the students can build new coding expertise in the future


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

Mode of instruction

Frontal lectures:

  • Teaching through live coding

  • Quick in-class recap quizzes


  • Guided completion of weekly assignments

  • Guided completion of final assignment

Assessment Method

  • Weekly assignments (x6) = 10% each

  • Final assignment = 40%

For each of these two components (average of all weekly assignments and final assignment grade), a passing grade is required to pass the course.

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,


Giulio Barbero,

For questions about enrollment, please contact


Please bring your laptop to class!