Program Structures and Algorithms

What I Learned

  • fundamentals of programming data structures and basic algorithms
  • common data structures
    • arrays, linked list, stacks and queues, hash tables and hash maps
    • trees, graphs, suffix trees
    • other specialized data structures
  • order of complexities for each one of these data structures
  • searching and sorting
  • backtracking
  • dynamic programming
  • bit manipulation
  • pattern searching…

GPA: 4.0/4.0 💯