- Fizzbuzz
data types: stack, queue, bag, union find, priority queue sorting: quicksort, mergesort, heapsort, radix sorts searching: BST, red-black BST, hash table
graphs: BST, DFS, Prim, Kruskal, Dijkstra strings: KMP, regular expressions, TST, Huffman, LZW advanced: B-tree, suffix array, maxflow
- Garbage collector
- Reactive programming
- Java Concurrency
- Event vs Threaded: Servers
- Java bytecode hacking
- Play framework
- Marshalling
- Hadoop
- NoSql: Cassandra, Hive, HBase
- JUnit
- Hamcrest
- Check @Rule in JUnit to obtain information of an ExpectedException
- Use hamcrest to generate matchers to obtain more readable tests
- Read seven languages in seven weeks: http://pragprog.com/book/btlang/seven-languages-in-seven-weeks
- Read http://www.growing-object-oriented-software.com/