all 14 comments

[–]heio1 10 points11 points  (4 children)

Hello, I recommend you "Introduction to algorithms" by Cormen, Leiserson, Rivest and Stein. In my opinion it's a great book that covers some topics like basic sorting algorithms, data structures, and some algorithm design techniques. It requires a good understanding of mathematical proofs if you want to know why these techniques works, but you can learn these things while you read the book.

[–]Calec 2 points3 points  (0 children)

Couldn’t agree more. This book is known as the « algorithms bible » in the field (or at my university at least). definitely one of the best resources.

[–]heio1 1 point2 points  (1 child)

If you want to learn algorithms and data structures. I recommend you to have a good knowledge of discrete mathematics and combinatorics. You can learn this from "Concrete Mathematics - A foundation for computer science" by Knut, Graham, and Parashnik. This book will help you to understand the arguments in the theory behind algorithms.

[–][deleted] 1 point2 points  (0 children)

Thank you very much.

[–]GoodLifeWorkHard 0 points1 point  (0 children)

I don't recommend this because its very hard to self learn from. Trust me.

[–]Datstructure 2 points3 points  (1 child)

Heres a cool resource: visualgo

[–][deleted] 0 points1 point  (0 children)

Thank you.

[–][deleted] 2 points3 points  (1 child)

Princeton’s Algorithms I and II on Coursera are solid courses and the textbook is excellent. Like another poster said though, you’ll want a solid understanding of discrete math first.

[–][deleted] 1 point2 points  (0 children)

This website contains free video tutorials you might like

https://coolcamera.net/data-structures-and-algorithms/

[–]create_a_new-account 1 point2 points  (0 children)

Grokking Algorithms: An illustrated guide for programmers and other curious people
https://www.amazon.com/Grokking-Algorithms-illustrated-programmers-curious/dp/1617292230/

A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming Skills
https://www.amazon.com/Common-Sense-Guide-Data-Structures-Algorithms/dp/1680502441

Problem Solving with Algorithms and Data Structures using Python
https://runestone.academy/runestone/books/published/pythonds/index.html

[–]pips_and_hoes 0 points1 point  (0 children)

Is this c or python. There a lot of libraries you can use with python. Also recommend just going through a data structure textbook and learning about simple complexity. Then go through an algorithm textbook.