ποΈ Build the foundations of efficient programming with our Data Structures Depot repository! Offering a wealth of free resources and hands-on learning opportunities, this is your construction site for mastering the essential building blocks of computer science and algorithm design.
Index | Name | Category | Description |
---|---|---|---|
1 | Programming Abstractions | University Courses | Advance your programming skills with CS 106B: Programming Abstractions at Stanford University, covering recursion, algorithmic analysis, and data abstraction using C++. |
2 | Advanced Data Structures | University Courses | Explore cutting-edge data structures and their applications in computer science with MIT's 6.851 Advanced Data Structures course. |
3 | Introduction to Algorithms | University Courses | Explore the fundamental concepts and techniques of algorithms, essential for a wide range of computer science applications. Covers common algorithms, algorithmic paradigms, and data structures. |
4 | Advanced Algorithm Design & Analysis | University Courses | Explore complex and advanced algorithms with renowned professor Dan Gusfield. Deepen your understanding of algorithm design and analysis beyond the undergraduate level. |
5 | Software Design and Analysis III | University Courses | Expand your software development skills with CSCI 335, a course that covers advanced algorithms, data structures, and analysis techniques. |
6 | Software Design and Analysis II | University Courses | Develop advanced programming skills with topics like recursion, pointers, and exception handling. Gain practical experience in software design and analysis. |
7 | Data Structures & Algorithms | University Courses | Comprehensive data structures and algorithms course covering C++, linked-lists, stacks, queues, trees, hash tables, and more. Hands-on labs and projects for computer science students. |
8 | Advanced Algorithms | University Courses | Explore the latest developments in algorithm design and analysis with Harvard University's CS 224 Advanced Algorithms course. Dive into data structures, approximation algorithms, and randomized algorithms. |
9 | Data Structures | University Courses | Learn advanced data structures, algorithms, and software engineering principles in this comprehensive CS 61B course from UC Berkeley. |
10 | Learn how to write a hash table in C | Technical Tutorials | Gain a deeper understanding of hash tables, their use cases, and potential pitfalls. Develop your C programming skills with this comprehensive tutorial. |
11 | C Programming | Video Courses | Comprehensive C programming and data structures course suitable for beginners and intermediate learners. Includes video tutorials and covers fundamental concepts. |
12 | Data Structures in C++ | Video Courses | Comprehensive C++ data structures tutorial for beginners. Learn fundamental data structures like arrays, linked lists, stacks, queues, and trees from the ground up. |
13 | Data Structures | Video Courses | Comprehensive data structures course from a Google engineer, covering easy to advanced topics with practical implementation and real-world applications. |
14 | Data Structures & Algorithms in Python | Video Courses | Comprehensive guide to learning data structures and algorithms using Python, suitable for beginners. Hands-on video tutorials, coding assignments, and project-based learning. |
15 | Data Structures and Algorithms Full Course | Video Courses | Comprehensive course covering fundamental algorithms and data structures like pointers, arrays, linked lists, stacks, queues, and searching algorithms. Ideal for coding interviews and problem-solving. |
16 | Data Structures and Algorithms for Beginners | Video Courses | Comprehensive guide to learning essential data structures and algorithms concepts for beginners with basic programming knowledge. |
17 | Algorithms | Video Courses | Comprehensive algorithms and data structures course for beginners, covering essential concepts, performance analysis, and Python implementation. |
18 | Data Structures and Algorithms in Python | Technical Tutorials | Comprehensive guide to understanding and implementing data structures and algorithms using Python programming language. Suitable for beginners and experienced programmers. |
19 | A Practical Introduction to Data Structures and Algorithm Analysis Third Edition (Java Version) | Technical Tutorials | Comprehensive guide to data structures and algorithm analysis using Java. Covers fundamental data structures, sorting, and searching algorithms. |
20 | Open Data Structures (In C++) | Technical Tutorials | Comprehensive guide to data structures and algorithms, with a focus on C++ implementation. Suitable for beginners and experienced programmers. |
21 | Introduction to Programming and Data Structures in C | Technical Tutorials | Comprehensive course covering C programming, data structures, algorithms, and object-oriented concepts. Suitable for beginners and experienced programmers. |
22 | Principles of Algorithmic Problem Solving | Technical Tutorials | Comprehensive course on algorithm design, data structures, and problem-solving strategies in C++. Suitable for beginners and experienced programmers. |
23 | Competitive Programmers Handbook | Technical Tutorials | Comprehensive guide to competitive programming, covering algorithms, data structures, and problem-solving techniques. Valuable insights and strategies for aspiring competitive programmers. |
24 | The Algorithm Design Manual | Technical Tutorials | Comprehensive guide to algorithm design, data structures, and their applications. Covers a wide range of topics including algorithms, graph algorithms, and computational problem solving. |
25 | Text Algorithms | Technical Tutorials | Comprehensive book on text algorithms and data structures for text processing and string matching. Valuable resource for computer science students and researchers. |
26 | Sequential and parallel sorting algorithms | Technical Tutorials | Explore a wide range of sorting algorithms, including Insertion sort, Quicksort, Heapsort, Mergesort, and more. Learn about external sorting and sorting networks, as well as parallel sorting on mesh-connected processor arrays. |
27 | Purely Functional Data Structures (1996) | Technical Tutorials | Explore the design and implementation of efficient data structures using purely functional techniques. Gain insights into the trade-offs and performance characteristics of different data structures. |
28 | Problems on Algorithms (Second Edition) | Technical Tutorials | Comprehensive guide to algorithmic problem solving, featuring practical examples and exercises for students and professionals in computer science. |
29 | Linked List Problems | Technical Tutorials | Explore a wide range of linked list problems, develop visualization skills, and enhance your problem-solving abilities for coding interviews and exams. |
30 | Linked List Basics | Technical Tutorials | Comprehensive introduction to the basics of linked lists, covering fundamental concepts, structures, and operations in data structures. |
31 | Learning Algorithm | Technical Tutorials | Explore a wide range of algorithms, from fundamental data structures to advanced techniques like dynamic programming and graph algorithms. Gain practical knowledge for software engineering and problem-solving. |
32 | Essential Algorithms | Technical Tutorials | Enhance your programming and problem-solving skills with Essential Algorithms, a comprehensive guide covering essential concepts for beginners and advanced programmers. |
33 | Elementary Algorithms | Technical Tutorials | Comprehensive introduction to fundamental algorithms and data structures, including sorting, searching, and algorithm design. Suitable for beginners and professionals. |
34 | Data Structures (Into Java) | Technical Tutorials | Comprehensive guide to understanding and implementing data structures using Java, covering arrays, linked lists, stacks, queues, trees, and more. |
35 | Data Structures | Technical Tutorials | Comprehensive guide to data structures and algorithms, covering arrays, linked lists, stacks, queues, trees, and more. Ideal for students, developers, and professionals seeking to build efficient software systems. |
36 | Algorithms and Data Structures - With Applications to Graphics and Geometry | Technical Tutorials | Explore algorithms, data structures, and their practical applications in graphics and geometry. Suitable for beginners and experienced learners. |
37 | Algorithms | Technical Tutorials | Comprehensive guide to the fundamental concepts and techniques in the field of algorithms, covering discrete mathematics, data structures, and algorithm analysis. |
38 | Algorithms for Data Science | University Courses | Explore a wide range of algorithms and data structures relevant to data science, including Count-Min Sketch, Bloom Filters, and DGIM Algorithm. Gain a solid foundation in the algorithmic aspects of data science. |
39 | Design and Analysis of Algorithms | University Courses | Comprehensive course on algorithm design and analysis, covering techniques like divide-and-conquer, greedy, and dynamic programming. Taught by experienced IIT Bombay faculty. |
40 | Data Structures And Algorithms | University Courses | Comprehensive data structures and algorithms course from IIT Delhi, covering essential concepts, design principles, and practical applications for efficient problem-solving. |
41 | Fundamental Algorithms: Design and Analysis | University Courses | Comprehensive introduction to fundamental algorithms, data structures, sorting, searching, and advanced techniques. Taught by experienced faculty from IIT Kharagpur. |
42 | Programming and Data Structure | University Courses | Comprehensive NPTEL course on programming fundamentals, data structures, and algorithm analysis using C language. Ideal for students and professionals to build a strong coding foundation. |
43 | Programming, Data Structures & Algorithms | University Courses | Comprehensive NPTEL course from IIT Madras covering programming, data structures, and algorithms. Develop strong coding and problem-solving skills. |
44 | Design and Analysis of Algorithms | University Courses | Comprehensive course on algorithm design and analysis techniques, taught by experienced faculty from IIT Madras. Develop strong problem-solving skills for careers in computer science and software engineering. |
45 | Sketching Algorithms | University Courses | Explore the power of sketching algorithms in data structures and big data processing. Taught by renowned expert Jelani Nelson. |
46 | Advanced Data Structures | University Courses | Explore cutting-edge data structure topics, including persistence, memory hierarchies, and geometry, taught by renowned expert Prof. Erik Demaine. |
47 | Data Structures | University Courses | Explore the fundamental concepts of data structures and their importance in efficient software development. Recommended for anyone interested in computer science and programming. |
48 | Data Structures | University Courses | Comprehensive course on essential data structures, algorithms, and problem-solving techniques. Ideal for software engineers, computer scientists, and data professionals. |
49 | Data Structures and Algorithms | University Courses | Comprehensive course on data structures and algorithms, taught by an experienced professor at the University of Florida. Covers fundamental topics, emphasizes problem-solving, and prepares students for technical interviews. |
50 | Programming Challenges | University Courses | Explore advanced programming techniques and hone your problem-solving skills with this challenging course taught by renowned expert Professor Skiena at the prestigious Hong Kong University of Science and Technology. |
51 | Programming and Data Structures with Python | University Courses | Comprehensive Python programming and data structures course by experienced instructor Prof. Madhavan Mukund from CMI. |
52 | Algorithm Design and Analysis | University Courses | Gain a deep understanding of algorithm design and analysis techniques with this course taught by renowned expert Prof. Tim Roughgarden at Stanford University. |
53 | Algorithms: Design & Analysis 1 | University Courses | Explore essential data structures, sorting algorithms, and graph algorithms with this renowned course from Stanford University. |
54 | Advanced Algorithms | University Courses | Explore advanced algorithmic techniques like dynamic programming, greedy algorithms, and divide-and-conquer. Dive deep into algorithm design and analysis for complex problem-solving. |
55 | Algorithm Design and Analysis | University Courses | Comprehensive course on algorithm design and analysis, covering techniques like divide-and-conquer, greedy algorithms, and dynamic programming. Hands-on programming assignments and project. |
56 | Efficient Algorithms | University Courses | Explore the fundamentals of algorithms and data structures in the renowned CS 170 course at UC Berkeley, taught by renowned professors. |
57 | Advanced Data Structures | University Courses | Comprehensive coverage of advanced data structures and their applications, including trees, graphs, heaps, hash tables, and advanced sorting techniques. Taught by a renowned expert in the field. |
58 | Data Structures | University Courses | Explore the fundamental data structures and algorithms used in computer science with CS225 at the University of Illinois. Gain hands-on experience in C++ programming and problem-solving. |
59 | Applied Algorithms | University Courses | Explore practical algorithm design and analysis techniques, including greedy, dynamic programming, and divide-and-conquer approaches, in this comprehensive course from the University of Washington. |
60 | Data Structures and Algorithms | University Courses | Comprehensive course on fundamental data structures and algorithms, taught by experienced instructor Richard Buckland at the University of New South Wales (UNSW). |
61 | Computational Geometry | University Courses | Explore the fundamentals of computational geometry, including convex hulls, Voronoi diagrams, and Delaunay triangulations. Taught by experienced faculty from IIT Delhi. |
- Free JavaScript Resources
- Free HTML Resources
- Free R Resources
- Free Java Resources
- Free Neural Networks Resources
- Free Natural Language Processing Resources
- Free Computer Science Resources
- Free React Resources
- Free Security Resources
- Free Node.js Resources
- Free PyTorch Resources
- Free Computer Architecture Resources
- Free Functional Programming Resources
- Free Operating System Resources
- Free Cryptography Resources
- Free Compiler Resources
- Free Blockchain Resources
- Free SQL Resources
- Free Python Resources
- Free Unix Resources
- Free Programming Resources
- Free Object-Oriented Programming Resources
- Free CSS Resources
- Free Machine Learning Resources
- Free Web Development Resources
- Free Shell Scripting Resources
- Free Rust Resources
- Free Haskell Resources
- Free Software Development Resources
- Free Data Science Resources
- Free Git Resources
- Free Networking Resources
- Free Game Development Resources
- Free TensorFlow Resources
- Free Distributed Systems Resources
- Free Embedded Systems Resources
- Free DevOps Resources
- Free Docker Resources
- Free Robotics Resources
- Free Computer Vision Resources
- Free Deep Learning Resources
- Free Cloud Computing Resources
- Free Go Resources
- Free Control Systems Resources
- Free Artificial Intelligence Resources
- Free Data Analysis Resources
- Free Ruby Resources
- Free C++ Resources
- Free Bash Resources
- Free Cybersecurity Resources
- Free Algorithm Resources
- Free Database Resources
- Free C Resources
- Free Version Control Resources
- Free Linux Resources
- Free Computer Graphics Resources