Skip to main content

Courses

Programming in C++

This short course is an introduction to programming in C++. Experience programming in some other language is helpful but not required.

Programming in Modern Fortran

This short course is an introduction to programming in modern Fortran. Experience programming in some other language is helpful but not required.

High Performance Programming in Python

Python, like most interpreted languages, can be very slow. But there are best practices and some programming tricks that can speed it up considerably. This can make the difference between finishing the work in an acceptable time, or being unable to finish a project.

Introduction to Parallel Programming

Introduction to Parallel Programming

Programming in Python

This short course is an introduction to the Python programming language for beginners. No previous experience with programming is required.

Introduction to Programming in MPI

The basics of parallel programming with MPI.

Introduction to Shared Memory Programming

An introduction to parallel programming using shared memory, including some GPU.