Data Structures and Algorithms
The main core of all great web developers is their experience with problem solving. Learning about data structures and algorithms not only introduces common constructs and methods for solving problems, but also presents problems in themselves.