Algorithms are designed to solve common problems that arise frequently in software applications. When teaching algorithms to undergraduate students, I try to bridge the gap between the students’ background knowledge and the algorithm concepts I’m teaching. Many textbooks have carefully written—but always too brief—explanations. Without having a guide to explain
Author: George Heineman
George Heineman is an associate professor of computer science with over 25 years experience in software engineering and algorithms. He's the author of "Algorithms in a Nutshell (2ed)" and "Learning Algorithms" and numerous O'Reilly live training offerings, including "Exploring Algorithms in Python" and "Working with Algorithms in Python." George is the inventor of Sujiken(R) puzzles, a variation of Sudoku and Trexagon Puzzles.