Home Languages Data Structures/Algorithms Analysis About Me

High Performance Software

This site is meant to serve as a guide for learning how to write efficient programs. Although it is not comprehensive, it is my hope that it allows the reader to learn the fundamentals of writing high performance software. If you're very new to programming, this probably isn't the place for you to come yet, although it can't hurt to learn from the references I provide here. If you don't know anything about programming, you should turn back now. If you're a student in computer science, or a professional software writer seeking to enhance your skills, you may find this guide useful.

This site only contains a few pages, and they're all listed here in this table of contents. To navigate this site, just click on the topic you're interested in. If you already know C, C++, Rust or Fortran, you're off to a great start. If not, I suggest you learn one of those languages, then continue on to the other topics. All pages link to each other, and you can always click back to return to the previous page.

Table of Contents

  1. Language References
  2. Data Structure and Algorithm References
  3. Guides to Testing, Analysis and Optimization