A review of common programming mistakes, debugging strategies, and error classifications.