For best experience please turn on javascript and use a modern browser!
You are using a browser that is no longer supported by Microsoft. Please upgrade your browser. The site may not present itself correctly if you continue browsing.
Why choose the Scientific Programming in Python I course?

Python: an ideal programming language

Read more
Python is an accessible, powerful and versatile programming language.

Flexible set-up with extensive support

Read more
Self study with on-site assistance

Unique course structure

Read more
Start thinking like a programmer

Learn Python in a scientific context 

Read more
Work on programming problems from several scientific areas and apply your new skills in any domain.

For whom?

Scientific Programming in Python I is designed for beginners with little to no programming experience. This course is suitable for anyone who wants to learn programming in Python and has an interest in scientific applications, such as data analysis or natural language processing. A university or higher education level is recommended.

In this 7-week course, you will build a solid foundation in Python and learn how to write, understand, and apply basic code to solve scientific problems.

Not sure which course to choose?

The natural starting point is Scientific Programming in Python I. After completing this course, you can use our self-assessment to check whether you are ready to continue with Scientific Programming in Python II. It gives you an indication of your current level and whether you are prepared for more advanced topics and problem-solving.

If you already have some programming experience and are unsure whether the second course might be a better fit, you can also use the self-assessment. It includes example problems that reflect the expected starting level of Scientific Programming in Python II. If you can solve them independently, you are likely ready to start this follow-up course.

Course description

Python is used for many different applications such as web development, data science and machine learning. This Scientific Programming in Python I course serves as an excellent entry point for mastering the essential principles of programming in Python over a span of 7 weeks. During this 7 week course we focus on the basics of programming, which you will learn by working on programming problems from several scientific areas. After completing the course you will know the principles of programming, be able to apply them to any domain and use them for your own projects.

About the programme
  • Flexible design

    The Scientific Programming in Python 1 course is primarily self-study. Programming is best learned by doing rather than by listening to lectures. For this reason, the course does not include traditional lectures. Instead, learning is structured supported through a structured combination of independent study and weekly on-site tutorials.

    The course consists of three levels and a bonus level. For the first two levels you can choose between two different modules (this is not applicable for the third level). This allows you to choose the module that fits your interests best. 

    The total amount of expected hours is 80 hours over the course of 7 weeks. This means that the time investment will average to a little over 11 hours per week.

    The course concludes with an on-site final exam at the Science Park campus. There are two exam opportunities: the final exam and a resit (approximately two months later) if you did not pass the final exam. 

    We really encourage you to complete each course within 7 weeks, but if you are not able to finish it in 7 weeks you are able to continue with the course, finish your assignments and join the tutorials to get assistance until the next exam date (resit). 

  • Support (Tutorials)

    Weekly on-site tutorials are a core part of the course.

    During these sessions, you work on your assignments and receive direct support from lecturers when needed. Tutorials take place several times per week at the Science Park campus, and you can choose a time slot that fits your schedule.

    You are expected to attend at least three tutorials during the course (attendance is recorded). To get the most out of the course, we strongly recommend attending weekly.

    Participants who attend tutorials regularly are significantly more likely to complete the course successfully. These sessions help you stay on track, overcome difficulties early, and deepen your understanding of the material.

  • Modules

    Level 1     (you can choose one of the modules)

    ALGORITHMS. Learn to think like a computer. Things that we intuitively know how to do, like drawing a pyramid or computing change for a payment, is hard to get a computer to do right. In this module you’ll learn how to break down such intuitive problems into steps that even a computer can understand. or NUMBERS. How do you know if a number is a prime number? Number theory is the science about properties of numbers. In this mathematically oriented module you create a series of programs that compute this and other properties of numbers. No math knowledge required for this module. (You will learn some, though)

    Level 2     (you can choose one of the modules)

    TEXT. Natural language processing is the science of making a computer understand (something about) natural human language. You will learn how you can get a computer to understand the sentiment of tweets. Is the tone of the tweet positive or negative?

    or NUMERICAL INTEGRATION. In many scientific fields you need to determine the surface area under a function. Integration is a mathematical tool for doing so. However this tool doesn't always work and in such cases we can use numerical integration techniques to let the computer do the work for us. You will learn two important techniques for numerical integration.
    Level 3 (there is no choice for this level) BIG-DATA. In this module you will learn to work with data. You will, for example, analyze weather from the Netherlands and answer questions like: When was the first heat-wave? What was the longest freezing period?
    Bonus level (this module is optional) MOVEMENT. What happens if you dig a tunnel from one side to the other side of the planet and you fall in this tunnel? In this module you’re going to simulate that situation. In physics you often run into problems that are too laborious to compute by hand. In this module you’ll learn how to use your computer instead.
  • After completing the course
    • You can transform the description of a simple algorithm into working code by combining basic programme elements.
    • You can track down and fix several common programming errors in simple programmes.
    • You can apply several scientific programming techniques from different fields of study.
    • You can make your programmes simple to understand and easy to read by employing standard tactics.
    • You can use libraries in your programme and know how to find and read documentation on new-found libraries.
  • Course materials & laptop

    All the reading and video material is available on the website of the courses. You do not need to purchase any books or software. You will get access (on the day of the kick-off) to the programming modules online. Every module consists of short explanations (written and in the form of videos) and assignments.

    Laptop

    For these courses you need to have your own laptop (for the kick-off day and the tutorials on which the software can be installed. We are not able to provide you with a laptop.

  • Schedule 2026
    Kick-off: Monday 2 March 2026, 10:00–15:30
    LAB42, Amsterdam Science Park
    Exam: Thursday 28 May 2026, 13:00–16:00
    Sporthal 1, Tentamenzaal USC, Amsterdam Science Park

     

    Kick-off: Wednesday 7 October 2026, 10:00–15:30
    LAB42, Amsterdam Science Park
    Exam: To be announced
    Amsterdam Science Park
Kick-off day

The course starts with a kick-off which will take place on our UvA Science Park campus. The goal is to get started with the course, get an overview of the topics that will be discussed and to meet fellow participants.

Kick-off Scientific Programming in Python I:
•   Wednesday 7 October 2026, 10:00–15:30

 

Exam and certificate

Every module has an assignment which needs to be completed successfully to pass the course. If your assignment does not get a passing grade you will always be able to revise and resubmit the assignment. The courses conclude with a final exam which takes place at the Science Park campus. There are two exam opportunities, the final exam and a final resit (about two months later) . In the meantime, you can still join the tutorials to get assistance.

After completing the modules successfully and passing the final exam you will receive a certificate which states you have succesfully completed the course. 

Get a microcredential for the course!

As of September 2024, both Scientific Programming in Python I and II are part of the national pilot Microcredentials which means you can obtain a digital certificate in the form of a microcredential after you successfully completed one of these courses. This recognized credential gives value to individual education units, by guaranteeing the quality of the course, and therefor allows professionals to demonstrate acquired knowledge and skills to (future) employers or other educational institutions. More info information about microcredentials can be found here.

On-site tutorials

We offer on-site (walk-in) tutorials several times each week, where you can work on your assignments and get help when you get stuck.

While tutorials are not mandatory, they are a core part of the course and strongly recommended. We advise attending at least once a week to stay on track. Participants who attend regularly are significantly more likely to complete the course successfully. 

Tutorials take place weekly at the following times:

•   Mondays 17:00–19:00
•   Wednesdays 15:00–17:00
•   Thursdays 17:00–19:00
•   Fridays 15:00–17:00

LAB42
Where science, ambition and technology meet
Top location

Both the kick-off and tutorials take place at Amsterdam Science Park in LAB42, an international hub for knowledge and talent development in digital innovation and AI. LAB42 is a vibrant space where AI researchers, computer scientists, students, and entrepreneurs come together to explore and advance the possibilities of artificial intelligence.

Contact

Do you have questions about this course? Please contact our professional education team:
E: professionaleducation-ivi@uva.nl