Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I am currently at student at Turing and I would like to learn more about algorit

ID: 650817 • Letter: I

Question

I am currently at student at Turing and I would like to learn more about algorithmic design while studying programming. Our school mainly deals more with web software, Ruby, and Rails, but I would like to gain an education in algorithms and data structure while here.

Do you have any books for beginners on algorithms or data structure? I only know Ruby and a little Python. Is there anything that you recommend that isn't the CLRS book... it's a tad over my head right now.

How much mathematics do I need to know? My guess is that I also need a book on discrete mathematics?

Explanation / Answer

To be honest, it doesn't really matter what languages you use to learn an algorithm (it's only the syntax that changes, the logic is the same).

However, if you want a Python specific one check out:

Python Algorithms: Mastering Basic Algorithms in the Python Language

A more generic one is by the O'Reilly series (they make wonderful books!):

Algorithms in a Nutshell

There are also a number of youtube tutorials, so check out this, although it is in Java, it is very good