ProductGPT
Try the custom AI to help you find products that Reddit loves.
I’m a huge fan of this book, the examples are in JavaScript, python, and ruby, but if you know one you’ll be able to follow them all. This book has helped me a lot. I recommend after you finish the section you go on leetcode and tackle some easy problems and later on some mediums
https://www.amazon.com/Common-Sense-Guide-Structures-Algorithms-Second/dp/1680507222
CLRS is very verbose
but this is great
I read most of this book https://www.amazon.com/gp/product/1680507222/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1
and then googled/youtubed the little bit it didn't cover.
I highly recommend doing it that way. It's a great, easy to digest book on the topic and I feel I got a great functional understanding of DSA from it.
A Common-Sense Guide to Data Structures and Algorithms, Second Edition: Level Up Your Core Programming Skills 2nd Edition
by Jay Wengrow
This is the one, unfortunately its not entirely in ruby though if that's what you were looking for.
if you just want to get a basic idea of DS&A i'd recommend "The Bible of Algorithms and Data Structures: A Complex Subject Simply Explained". it's not an in depth book and is pretty short, but will give you a simple overview of different types of data structures before you go into the course so that way you have a little exposure.
you can also opt for a more in-depth book if you want to get ahead. Personally i find reading written text to be the optimal choice for learning as opposed to videos. videos can definitely be better if you're having trouble with the actual implementation part, but i find reading text to be a good way to memorize terminology which will definitely help your understanding moving forward.
https://www.amazon.com/dp/1680507222?psc=1&ref=ppx\_yo2ov\_dt\_b\_product\_details
^ i purchased this book off amazon for like $30, i haven't gotten very far in the book yet but it has great reviews and all the explanations are easy to understand and aren't overly verbose
Of course this is all subjective and not everyone learns the same way, so i'd try out various resources and find what works best for you. Best of luck, I also take my DS class next semester and am trying to get a bit of a head start as well.
To be able to improve upon developing scalable algorithms, you must face a lot of problems that involves around the use of different data structures.
For book reco, I have this book and hands down sa author neto hindi complicated explanations niya sa mga data structures. You'll learn Big O here up to Graphs.
Well most of the time sa industry Naman Array and Hash Maps Ang common. So focus on that.
Tapos practice at least 3 leetcode easy questions per week.
(Try this book.)[https://www.amazon.com/Common-Sense-Guide-Structures-Algorithms-Second/dp/1680507222]
It found it to be very well written in a way that’s easy to understand for beginners. It starts off with basics about how RAM and stack works (enough information to understand efficiencies of algorithms). Then he goes through different algorithms and methods of getting the optimum solution for the problem. It’s also not language agnostic guide, as in he picks a different language for each example and breaks it down so that you can recreate same example in the language you are familiar with.
Is this the specific text for C949? Gotta say I love that they use books that are actually affordable. I like a tangible book, bought the D191 text for like 30 bucks.
A Common-Sense Guide to Data Structures and Algorithms, Second Edition: Level Up Your Core Programming Skills https://www.amazon.com/dp/1680507222/ref=cm_sw_r_apan_glt_fabc_T4K89K5T3Q5ASRDMZYM6
This is the book I bought A Common-Sense Guide to Data Structures and Algorithms, Second Edition: Level Up Your Core Programming Skills https://www.amazon.com/dp/1680507222/ref=cm_sw_r_cp_api_glt_fabc_PS9NKC50WVKDCNTB62R6
Explains things in plain English really well. I’m using this as a primer before I start reading CLRS.
https://www.amazon.com/Common-Sense-Guide-Structures-Algorithms-Second/dp/1680507222
And get yourself some pen and paper. Start drawing.
I'll admit. I didn't read Grokking. I just recommended it because many people I respect recommend it for beginners.
But the second book I recommended is top-notch. It's extremely well written. I'm going to assume that you've never seen that book.
>CTCI is written at an undergrad level.
That's a super vague statement. In my undergrad days, I've experienced some really good books and some really awful books.
CTCI is written like a web site, but instead of using hyperlinks, it sends you all over the places with indexes (indexes to solutions and indexes to hints and patterns). Instead, I very much prefer the Elements of Programming Interviews book series (available for Python, Java, or C++). Not only EPI books give you the solution right after each problem, but they provide you with an automated test suite.
Let's face it, CTCI was a great book when it first came back 14 years ago, but that book is really dated now (even after all its updates). Instead of simply updating it, Gayle should have reorganized the book from scratch and provided a test suite for it. The standards have improved over the years, but she just didn't keep up. And what used to be a 5 stars book is now 3 stars at best.
>If you have undergrad level education dont waste your money on grokking.
The OP doesn't understand Neetcode's video tutorials. He may have a bachelor in something, but he probably doesn't have one in Computer Science.
>If CTCI is too fast spend some time with CLRS first.
I really think you have expert-blindness here.
The CLRS book has good reviews, but even its good reviews don't claim it's an easy book to understand. See:
>Review from one of its readers "In a nutshell, this book is fantastic but it’s a bit academically oriented and I wouldn’t necessarily recommend it for most professionals as a “go to” algorithms book."
Again, the OP didn't understand Neetcode's video tutorial. Have you watched Neetcode's videos? They're usually pretty good.
This tells me the OP is missing the basics and needs a book that's actually well written and clear as fuck. And to me at least, that means the OP needs to read a book like "A Common-Sense Guide to Data Structures and Algorithms" by Jay Wengrow
First: I strongly recommend this book as introduction to algorithms and data structure, the writer did an amazing job simplifying a lot of concepts and tricks with great examples.
https://www.amazon.ca/gp/product/1680507222/
Second: Companies use algorithm as a test in their interview while their work has nothing to do with algorithms and if you search their code base you will not find any work related to algorithms; these companies simply don't know how to conduct an interview so they take the easy way throwing an algorithm and evaluate the candidate based on the algorithm result, the real life job of the .Net developer related more on how to write clean, maintainable, extendable code, the questions should be more on the design, security and the understanding of how .Net works.
Algorithms and data structure still an important skill for .Net dev, it helps to understand the underlying structure of the framework and how to deal with database properly. but it's not that crucial in a way they impose it in the interview: (solve algorithm in 10 minutes)
A Common-Sense Guide to Data Structures and Algorithms by Jay wengrow:
​
A Common-Sense Guide to Data Structures and Algorithms, Second Edition: Level Up Your Core Programming Skills https://www.amazon.com/dp/1680507222/ref=cm_sw_r_cp_api_glc_fabc_cH95FbQ9VKJ9R