This article describes the basics of algorithms and discusses common data structures as well as common sorting algorithms.