Algorithms express a way to solve problems. As a programmer, everything you write – even a simple sequence of steps – is an algorithm. You need to understand algorithms to be able to design effecient effective computer programs.

This IT training course teaches techniques for the design and analysis of efficient algorithms.

Major Topics:

  • divide-and-conquer design paradigm
  • sorting
  • searching & search trees
  • shortest paths
  • heaps
  • hashing
  • caching
  • parallel computing