adamjohndbenitez/hello-jworld
Play and experiment with java language features & concepts such as · Big-O Concepts — know how to look at a solution and evaluate its “Big-O” and know how to improve the “Big-O” of your solution. · Data structures — at a minimum, make sure you know how to work with and are comfortable talking about Arrays (2D/3D), Linked Lists/Reverse Linked Lists (Space vs Time), Hash Tables, Stacks, Queues, Heaps and Binary Trees. Be able to talk about the underlying mechanics of the data structure. · Object Oriented Design – Understand how to conceptually break a program down into objects that work together to create a solution. · Sorting and Searching — Know the most efficient type of search for the input given to the search. · Trees (binary/red black trees/N-ary trees, tree symmetric (inverse image), tree traversal, sorting trees) · Recursion/Recursive strings · Graphs/Graph traversal