Scientific programming course materials



  • Bash Scripting Tutorial
  • Bash guide on Greg’s wiki
  • Steve Parker’s shell scripting guide
  • Advanced Bash Scripting Guide (ABS)
  • IBM developerWorks “Bash by example”
  • Bash Programming Introduction HowTo (TLDP)
  • Writing shell scripts.
  • Beginner Linux Tutorial
  • Beginner Bash Scripting Tutorial
  • Wikipedia: BASH


  • High Performance Computing (RISC Architectures, Optimization & Benchmarks) 2nd Edition by Charles Severance and Kevin Dowd

Parallel programming

  • Programming Massively Parallel Processors: A Hands-on Approach (Applications of GPU Computing Series) David B. Kirk and Wen-mei W. Hwu
  • Introduction to High Performance Computing for Scientists and Engineers (Chapman & Hall/CRC Computational Science) 1st Edition by Georg Hager and Gerhard Wellein
  • Petascale Computing: Algorithms and Applications
  • The Art of Multiprocessor Programming
  • Principles of Parallel Programming
  • High Performance Computing and Grids in Action + Parallel Computing: Architectures, Algorithms and Applications
  • Parallel Algorithms
  • Supercomputing Research Advances

Free HPC resources

  • Intersect HPC training materials
  • MASSIVE HPC training materials

Free HPC course

  • High Performance Computing by Rich Vuduc and Catherine Gamboa, avaialable at Udacity
Last updated by Learn Scientific Programming on August 11, 2017
How did you like this article?0004