DEV Community

Cover image for 10 Best Books to Learn Data Structure and Algorithms in Java, Python, C, and C++

10 Best Books to Learn Data Structure and Algorithms in Java, Python, C, and C++

javinpaul on July 20, 2019

Disclosure: This post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided i...
Collapse
 
captainawesomedi profile image
Di Wu

I’m taking online lectures for algorithms and data structures, many instructors have recommended this book, Data Structures and Algorithms in Java (2nd Edition) amazon.ca/dp/0672324539/ref=cm_sw_...

Collapse
 
javinpaul profile image
javinpaul

It's more like a textbook. If you can connect with the author than yes, it covers a lot of topics.

Collapse
 
aut0poietic profile image
Jer

Thanks for the article @javinpaul . Is good timing as I'm bringing on a junior dev or two. I could have sworn I saw the Algorithms (#2 on your list) book somewhere online for free -- but I can't find it now so maybe I dreamed it? ;)

To add to the list, I've also heard good things about the Easy to Advanced Data Structures course on Udemy. It's free, and I'm about to go through it myself before I assign it to my devs so I guess I'll find out.

Collapse
 
javinpaul profile image
javinpaul

Really I do remember that book was free online, got to double-check. Regarding Easy to Advanced Data Structure, it's a great course and yes it's free. It's actually top on my list of free data structure course. If you like courses for your team, you may want to check there hackernoon.com/10-free-data-struct...

Collapse
 
Sloan, the sloth mascot
Comment deleted
Collapse
 
ssimontis profile image
Scott Simontis

Hey Marko,

It is against the community terms of use to publish material with the primary purpose of self-promotion. I would recommend that you please disclose that you are the author of the course and add some more content directly related to this article to your post.

Thank you for your understanding; if you have any questions or concerns please reach out to the staff of this site, or one of the many moderators(myself included).

Collapse
 
markomihajlovic profile image
markomihajlovic

I see.

Collapse
 
javinpaul profile image
javinpaul

Thanks for sharing.

Collapse
 
vipulwad profile image
vipulwad

This is copy from an old article written in 2015:

java67.com/2015/09/top-10-algorith...

Collapse
 
javinpaul profile image
javinpaul

That's my article, I reposted here with some changes like Grokking Algorithms wasn't available that time. Anyway, the topic Data structure and Algorithms is as valuable then as they are now and these resources will hardly ever get outdated.

Collapse
 
sspandey9192 profile image
SHIV SHAKTI PANDEY

Why the book of narshima karmanchi is here

Collapse
 
ddsry21 profile image
DDSRY

Thanks for sharing this.✌

Collapse
 
nbvsrk profile image
SreeRamakrishna

Nice article mr.Java dude.

Collapse
 
bakercode profile image
Beicker

I don't want to work on those companies. Just want to be a better developer to create cool things (videogames...) 😀

Collapse
 
ravi-prakash-singh profile image
Ravi Prakash Singh

You can get to this Youtube Channel :
youtube.com/channel/UCWe_os3p4z3DB...