Available courses

This course explores key concepts of Data Structures and Algorithms, including

  •  Designing algorithms
  • Analyzing algorithms
  • Asymptotic notation
  • Fundamental data structures including various types of Arrays and Lists
  • Sorting, and Searching
  • Stacks, Queues, and Deques
  • Maps, Sorted Maps, and Hash Tables
  • Trees, and Search Trees
  • Graphs, and Graph Algorithms
We focus on understanding concepts properly, getting high quality practice, and having fun doing that. In conjunction with learning how to code and use the concepts we  study using in Java.