Leiden University logo.

nl en

Learn computer programming

Computer programming is an essential skill for any researcher. It enables you to be self-sufficient in building research tools, processing data, visualizing research output, communicating research results, etc.

Computer programming is difficult

Unfortunately, many students underestimate the difficulty of even basic computer programming. They assume that anyone can learn it, which is not the case. Our programming courses are considered very difficult for those who have no prior experience. That is why we expect you to prepare for our program by learning imperative computer programming.

Knowing HTML and CSS is not programming!

With computer programming we mean the act of translating an idea into an algorithm, and that algorithm into imperative code. We do not care about what imperative language you master — Python, C++, Java, all are fine. However, understanding HTML or CSS is not computer programming. That is fundamentally different from computer programming.

Learn programming in "Processing"

Processing is the instruction language that we use for teaching. It is closely related to Arduino, that we also use. We encourage (and expect of) our students to have completed the following online course before entering our program:
"Learn to Program with Processing" by Juan Espinoza on Udemy.

Screenshot of the Processing programming environment

Want to take on more? Pure Data

If you feel confident in the Processing language, then you could try programming in Pure Data. It is another programming languare that we use besides Processing. But you should always start with learning Processing.

This website uses cookies.