Data Structures

Data Structures are specialized formats for organizing, storing, and manipulating data on a computer. They enable efficient access and modification of data, and are fundamental to designing efficient algorithms. Coursera's data structures catalogue teaches you to understand, design, analyze and implement fundamental data structures like arrays, stacks, queues, linked lists, trees, hash tables, and graphs. You'll learn various operations on these data structures, their time and space complexities, and their applications in real-life problem-solving. Grasp the principles of data abstraction and encapsulation to enhance your computational thinking abilities and become proficient as a software engineer, data scientist, programmer, or as someone aspiring to advance in these spheres.
107credentials
6online degrees
425courses

Filter by

Subject
Required

Language
Required

The language used throughout the course, in both instruction and assessments.

Learning Product
Required

Build job-relevant skills in under 2 hours with hands-on tutorials.
Learn from top instructors with graded assignments, videos, and discussion forums.
Get in-depth knowledge of a subject by completing a series of courses and projects.
Earn career credentials from industry leaders that demonstrate your expertise.
Earn your Bachelor’s or Master’s degree online for a fraction of the cost of in-person learning.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Find the best Data Structures And Algorithms course for your goals

  • Status: Free Trial

    Skills you'll gain: Matplotlib, Object Oriented Design, Java, Object Oriented Programming (OOP), Data Analysis, Unit Testing, Pandas (Python Package), Java Programming, Eclipse (Software), Application Development, Data Visualization, Data Structures, Data Science, Data Cleansing, Debugging, Pivot Tables And Charts, Data Visualization Software, Programming Principles, Python Programming, Computer Programming

  • Status: Free Trial

    University of Colorado System

    Skills you'll gain: Unreal Engine, C++ (Programming Language), Data Structures, Video Game Development, Data Storage, Object Oriented Programming (OOP), Computer Programming

  • Status: Free Trial

    Skills you'll gain: Machine Controls, Control Systems, Artificial Intelligence, Automation, Graph Theory, Algorithms, Virtual Environment, Simulation and Simulation Software, Mathematical Modeling, Data Structures, Linear Algebra

  • Status: Free Trial

    Skills you'll gain: Debugging, Java Programming, Java, Programming Principles, Computer Programming, Computational Logic, Computer Science, Data Structures, Data Storage

  • Status: Free Trial

    University of Colorado Boulder

    Skills you'll gain: Artificial Intelligence, Graph Theory, Algorithms, Computer Vision, Real-Time Operating Systems, Control Systems, Data Structures, Python Programming, Simulations

  • Status: Free Trial

    University of California, Irvine

    Skills you'll gain: Go (Programming Language), Object Oriented Programming (OOP), Functional Design, Data Structures, Software Design, Debugging

  • Status: Free Trial

    Skills you'll gain: Rust (Programming Language), Development Environment, Programming Principles, Data Structures, Integrated Development Environments, System Programming, Algorithms

  • Status: Free Trial

    Skills you'll gain: C++ (Programming Language), Go (Programming Language), Debugging, C (Programming Language), Data Structures, C and C++, Object Oriented Programming (OOP), Software Design Patterns, Computer Programming, Code Review, Unit Testing, Command-Line Interface, Data-oriented programming, Programming Principles, Integrated Development Environments, Algorithms, Graph Theory, Computer Science, File Systems, Computational Thinking

  • Status: Free

    Skills you'll gain: Computational Thinking, Video Game Development, Game Design, Programming Principles, Animation and Game Design, Software Quality (SQA/SQC), Problem Solving, Computer Programming, Program Development, Software Engineering, Python Programming, Algorithms, Object Oriented Programming (OOP), Pseudocode, Data Structures, Application Design, Debugging, Computer Science, Test Planning

  • Status: Free Trial

    Skills you'll gain: Swift Programming, Apple Xcode, Apple iOS, iOS Development, Apple software proficiency, Application Development, Mobile Development, Object Oriented Programming (OOP), Programming Principles, Development Environment, Integrated Development Environments, Data Structures, Computer Programming

  • Status: Free Trial

    Skills you'll gain: Apache Kafka, Apache Spark, Apache Hadoop, Distributed Computing, Dataflow, Java Programming, Java, Middleware, Scala Programming, Data Structures, System Programming, Programming Principles, Servers, Application Frameworks, Debugging, Algorithms, Performance Tuning, Network Protocols, Computer Science

  • Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Programming Principles, Algorithms, Data Structures, Performance Tuning, Debugging