DEV Community

Discussion on: Computer Science fundamentals are still important.

Collapse
 
moozzyk profile image
Pawel Kadluczka • Edited

I am planning to write a separate post on this, but here is what I think is important:
hashtables, trees, BST, sets, stacks, queues, heap, graphs, DFS, BFS, recursion, searching (binary search), sorting, bitwise operation. You wouldn't implement most of them these days, but many types in your standard library rely on them (e.g., std::map uses BST under the hood - if you know this and know BST, you immediately know the runtime complexity of basic operations like add, find, remove)
Now, depending on your work, you may need to learn other algorithms - frontend work requirements are different from systems engineering.

Collapse
 
moozzyk profile image
Pawel Kadluczka • Edited
Thread Thread
 
moozzyk profile image
Pawel Kadluczka