acid 1 algorithm 1 cpp 2 data structure 4 database 1 design patterns 2 go 1 io 1 java 1 networking 1 nio 1 OOP 2 search engine 1 server 1 svg interpreter 1 system design 1 theory 1 trie 1