Data structures and Algorithm Syllabus
- JS Basic Revision(Variables, data types, if else, for loop, functions, arrays and objects)
- Template string, Destrucuture, read error, read documentation, object properties(entries, keys, values, hasOwnProperty)
- callback, sort, map, reduce, filter, every, some
- Time and Space complexity analysis
- Binary search
- Class, Inheritence, prototypes, prototypal inheritence
- Stack, Queue data structure
- Linked list, Doubly linked list
- Recursion
- Backtracking
- Dynamic programming
- Binary and Binary search tree
- Set and Map data structure
- BFS and DFS
- Regular expression
- Asynchronous execution in JS
Note: For each of the topics listed here we will first have theory lesson where we try to understand and implement the Data structure/Algorithm from scratch and then we have ample amount of inclass and homework assignments to solidify the concepts.