Summer 2019: Introduction to Scientific Computing

Computers, one of the most important tools in science and engineering, find applications in all aspects of academia and industry alike. Though expected to employ this tool effectively, few scientists and engineers have been trained to harness the power at their fingertips, and most could benefit significantly from a high-level exposure to scientific computing methodology. This tutorial series will introduce many computational tools, tricks, and tips that would otherwise take years of trial and error to learn.


During the summer semester, we will offer the tutorial series at the Johns Hopkins University School of Medicine in the Pre-Clinical Teaching Building room 115 on Tuesdays and Thursdays from 1:00 pm to 3:00 pm according to the following schedule:

  • Tuesday 2 July: Computer hardware basics (single-user, cluster)
  • Thursday 4 July: [Independence Day holiday; no meeting today]
  • Tuesday 9 July: Linux basics (connecting, navigation, vim, file transfer)
  • Thursday 11 July: MARCC environment (lmod, slurm)
  • Tuesday 16 July: Code repositories (git)
  • Thursday 18 July: Bash scripting
  • Tuesday 23 July: Python basics
  • Thursday 25 July: Python libraries
  • Tuesday 30 July: Data visualization
  • Thursday 1 August: C basics (compiling, linking, debugging, profiling)
  • Tuesday 6 August: Installing and using packages/libraries
  • Thursday 8 August: Parallelization (OpenMP, MPI, Cuda)

We reserve the right to modify the above topics as the tutorial series progresses to best suit those in attendance.


No prior experience is required. Please bring a laptop to participate in the tutorials.

Attendance policy

The tutorial series is designed to build on itself as it progresses and we encourage you to attend all tutorials. For a smaller time commitment, consider attending one of our training workshops.


Contact us at


Registration is closed for this session.