“[T]he difference between a bad programmer and a good one is whether he considers his code or his data structures more important. Bad programmers worry about the code. Good programmers worry about data structures and their relationships.”
-- Linus Torvalds
Are you preparing for a technical interview? Never done one before? Need experience whiteboarding these problems with industry veterans? Join us for a 2-day intensive course on Data Structures and Algorithms, taught by Kal, 17-year industry veteran and Principal Software Engineering Manager at Microsoft.
This course will provide you with solid foundation in the basic concepts of programming: data structures and algorithms. You'll learn how to select and design data structures and algorithms that are appropriate for problems that you might encounter. This course is also about showing the correctness of algorithms and studying their computational complexities. This course offers you a mixture of theoretical knowledge and practical experience.
The study of data structures and algorithms is carried out within an object-oriented framework. When implementations are considered, the C# programming language is used.
Topics covered in this course include:
- Analysis of algorithms
- Array, Queues, Stacks
- Dictionaries, Hash tables
- Linked Lists and strings
- Trees, Trie, binary search trees, multi-way search trees
- Graphs, Graph traversals, Graph algorithms
- Sorting algorithms
- Recursion and backtracking
- Permutations and combinations
You will get hands on experience white boarding and solving these problems throughout the course.
Pre-requisite: Basic programming knowledge required
If you have any questions about the bootcamp, feel free to email email@example.com.