Hey everybody,
I am currently working on creating a data structures and algorithms video course that aims to equip students with the skills needed to perform well during coding interviews with top tech companies.
Most DS and Algo's courses I see online just focus on the vanilla data structures and algorithms we see in every course book. i.e. inserting a node in a linked list or removing an node in a binary tree for example.
This course will cover that on a conceptual level, though my aim is to provide a course that cuts through the clutter and teaches how to solve the exact problems these companies ask rather than just giving the same cookie-cutter algorithms every other course does.
It will still teach all of the fundamental data structures and algorithms foundation you need to know along the way. At the end of it you will be left with a strong foundation in the subject and will be able to use that foundation to crack the questions these companies ask right out the gate.
Generally the course outline for a topic will be as follows:
Arrays
- How they work (the high level theory)
- Walkthrough of Common Operations With Big-O info (whats the search, delete, insert time etc...)
- Quick overview of vanilla implementation (this is just a code review of some standard methods, intention here is to get a feel for how it works under the hood)
- Problem One Walkthrough - Walk through some question in this site that deals with sorting an array
- Problem two Walkthrough - some other question on this site that uses multi-dimensional arrays
- Problem three... Problem four... etc...
etc... The problems will be chosen in a way that goes over all the concepts the student needs to solve the problem and at the end of it, they will have practical experience solving problems on this subject at this site along with having learned the concepts behind solving this problems (like an explanation about how a multidimensional array can work as a matrix)
What I have to ask of this community is...
- Is this something you would want to see?
- What would you want from a course like this?
- Any tips or suggestions encouraged! It's being made for the people here and will also introduce others to this community :)