Read through the book, A Common-Sense Guide to Data Structures and Algorithms - Second Edition, and implement code samples and exercises in the Go language. The book itself is coded in Ruby, JS and Python. In reality, having to translate code between languages has been a net benefit in both exposure to other languages and applying Go idioms to someone else's code. In addition, the majority of the code is covered by Go unit tests.
- Big O
- Arrays
- Hash maps
- Stacks and Queues
- Recursion
- Dynamic Programming
- Linked Lists
- Binary search trees
- Graphs