Computer Science

Fundamenty wykorzystuję praktycznie - przede wszystkim do rozumienia kosztu operacji, zachowania struktur danych i wyboru rozwiązania adekwatnego do problemu. Nie optymalizuję abstrakcyjnie; ważniejsze jest dla mnie rozpoznanie momentu, w którym złożoność algorytmu rzeczywiście zaczyna wpływać na system.

Algorithms, Data Structures, Big O, Trees, Graphs, Hash Tables, Queues, Stacks, Recursion, Concurrency, Parallelism, Memory Management, Processes, Threads, Networking Fundamentals