Here are just a few topics that will keep you on your toes and create a solid foundation to support your entire career: Algorithm analysis Data structures File structures Sorting and searching Graph traversal Dynamic programming And that’s just scratching the surface of what we all need.