Skip to content

Instantly share code, notes, and snippets.

@joelrojo
Last active October 27, 2022 16:14
Show Gist options
  • Save joelrojo/1891a74f8a5003d2f3e25f248616c051 to your computer and use it in GitHub Desktop.
Save joelrojo/1891a74f8a5003d2f3e25f248616c051 to your computer and use it in GitHub Desktop.
Resources on Algorithms and Data Structures

Data Structures And Algorithm Lessons

This is a great resource for learning data structures and algorithms. It's set up like the phase challenges that you're used to doing and have great, concise explanations of all the concepts.

Or, if you learn better via video, this course:

Here are short explanations for Mergesort and Quicksort that are readable:

List and Data Structures Challenge

Linked List:

Linked List Interview Questions:

Q1: Find the middle element in a singly linked list. Click here for the solution Q2: https://www.hackerrank.com/contests/programming-interview-questions/challenges/m-th-to-last-element

Stack

Queue

Binary Search Tree

Big O

For anyone who wants practice on understanding Data Structures and how they effect the time-complexity of certain operations (aka Big O), DBC has a challenge you can work through:

This can be helpful if you are anticipating going through an interview where they expect you to have this knowledge. Even if you have a job, this knowledge will be helpful in solving problems and maybe even making it to a more senior level.

Resources for Practice

Also for preparing I recommend solving different challenges. There are some links where you can find challenges:

@Saurabh-hooda
Copy link

Hello,

I am Saurabh, co-founder of Hackr.io. Hackr.io is a programming community & a great place to find the best online programming courses and tutorials. It's a one stop solution for tutorial recommendations with 5000+ tutorial of more than 140 programming languages.

I was looking at your learning resources page and found it pretty useful. I believe that Hackr.io would be really useful to the developer community in finding the right programming course/tutorial and would make a nice addition to your resource page.
Hackr is also listed on other esteemed websites like Lehigh University's resource page and official Official Python wiki page to name a few.

Kindly view my change here in the tutorials category: https://gist.github.com/Saurabh-hooda/cae485e58a9990e7fc88f3ce72f02b83/revisions

Thanks for the list of great resources you have compiled. Enjoy your week:)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment