algorithm 2 data structure 5 database 1 design patterns 2 interview 1 io 1 java 2 job search 1 networking 1 OOP 2 search engine 1 server 1 system design 2