Courses

I enjoy passing on my knowledge of various technical topics and have many ideas of courses I would like to give. The currently most well-developed course is the one on Version Control with Git.

Version Control with Git

This is a complete rework of a course I once gave about Version control with Git and Subversion and focussed now only on Git.

The rough course outline includes these topics:

  • Introduction to Git and version control systems
  • Installing Git
  • Creating a first repository
  • Getting help
  • Tracking/staging/committing
  • Configuring repositories
  • General workflow
  • Getting repository information
  • Working with others
  • Using branches and tags
  • Rewriting history
  • Contributing to Open Source projects

Draft versions of the slides are available in the “Releases” section of the course’s GitHub repository.