We may earn an affiliate commission when you visit our partners.

LeetCode

Save

We're still working on our article for LeetCode. Please check back soon for more information.

Path to LeetCode

Take the first step.
We've curated 20 courses to help you on your path to LeetCode. Use these to develop your skills, build background knowledge, and put what you learn to practice.
Sorted from most relevant to least relevant:

Share

Help others find this page about LeetCode: by sharing it with your friends and followers:

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in LeetCode.
Provides a comprehensive overview of common coding interview questions and solutions, covering topics such as data structures, algorithms, and problem-solving strategies. It is highly relevant to LeetCode, as it can help candidates prepare for and excel in coding interviews.
This classic book by Donald Knuth provides a comprehensive treatment of dynamic programming. While not specifically focused on LeetCode problems, it valuable resource for understanding the fundamental concepts and techniques of dynamic programming, which common technique used in solving LeetCode problems.
Known as the 'CLRS' book, this classic textbook comprehensive reference for algorithms and data structures. It provides a thorough treatment of fundamental concepts and advanced algorithms, making it a valuable resource for anyone wanting to deepen their understanding of algorithms.
Provides a practical guide to designing and implementing efficient algorithms. It covers a wide range of algorithms, from basic sorting and searching to advanced topics such as dynamic programming and graph algorithms. While not specifically focused on LeetCode problems, it valuable resource for developing strong algorithmic skills.
This classic textbook provides a comprehensive introduction to fundamental algorithms and data structures. It goes beyond LeetCode-style problems and delves into advanced algorithmic concepts, making it a valuable resource for building a strong foundation in algorithm design and analysis.
Introduces data structures and algorithms using JavaScript. It covers fundamental concepts such as arrays, linked lists, and trees, as well as more advanced topics such as graphs and dynamic programming. While not specifically designed for LeetCode problems, it provides a good foundation for solving algorithmic challenges in JavaScript.
This textbook provides a comprehensive overview of data structures and algorithms using Java. It covers a wide range of topics, including fundamental data structures, algorithms for sorting and searching, and advanced topics such as graph algorithms and dynamic programming.
Provides a visual and intuitive approach to understanding algorithms. It uses diagrams and animations to explain complex concepts in an easy-to-understand way. While not specifically tailored to LeetCode problems, it can help you develop a strong mental model of how algorithms work, which can be beneficial for solving LeetCode problems.
Provides a concise overview of fundamental computer science concepts, including data structures, algorithms, and software design. It good starting point for beginners who want to get a broad understanding of computer science before diving into specific topics like LeetCode problems.
Collection of essays on programming techniques and problem-solving strategies. It covers a wide range of topics, including algorithm design, code optimization, and debugging. While not directly related to LeetCode problems, it provides valuable insights into the art of programming and can help you develop a deeper understanding of programming concepts.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser