What is the core of Software Carpentry's curriculum?

Our core topics are:

  • automating tasks using the Unix shell;
  • structured programming in Python, R, or MATLAB; and
  • version control using Git or Mercurial.