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.
111credentials
6online degrees
419courses

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: Node.JS, React Redux, Restful API, React.js, Back-End Web Development, Ajax, MongoDB, NoSQL, Server Side, Full-Stack Web Development, Javascript, JavaScript Frameworks, Front-End Web Development, Data Structures, Debugging, Authentications, Cloud Applications, Scalability, JSON, Application Deployment

  • Status: Free Trial

    University of Colorado System

    Skills you'll gain: Object Oriented Design, Unity Engine, Debugging, Object Oriented Programming (OOP), Game Design, Video Game Development, Software Design Patterns, Data Structures, C# (Programming Language), Prototyping, Graph Theory, Computer Programming, Data Management, Event-Driven Programming, Software Architecture, Application Design, Algorithms, Computational Thinking, Data Storage, Application Development

  • Status: Free Trial

    Skills you'll gain: Rust (Programming Language), Data Structures, Package and Software Management, Development Environment, Web Development, Blockchain, Programming Principles, Web Servers, Command-Line Interface, Maintainability, Algorithms, Cryptography, Integrated Development Environments, Software Testing, System Programming, Software Design Patterns, Scalability

  • Status: New
    Status: Free Trial

    Skills you'll gain: Unity Engine, Game Design, Video Game Development, Performance Tuning, UI Components, Object Oriented Programming (OOP), System Configuration, C# (Programming Language), Data Structures, Scripting

  • Status: Preview

    École Polytechnique Fédérale de Lausanne

    Skills you'll gain: Programming Principles, C++ (Programming Language), Data Structures, Computer Programming, Algorithms, Development Environment, Debugging

  • The Chinese University of Hong Kong

    Skills you'll gain: Debugging, Mathematical Modeling, Operations Research, Combinatorics, Graph Theory, Algorithms, Geometry, Data Structures

  • Status: New
    Status: Free Trial

    Skills you'll gain: Webpack, Object Oriented Programming (OOP), Full-Stack Web Development, JSON, Web Development Tools, Javascript, HTML and CSS, Application Programming Interface (API), Application Deployment, Application Development, Web Applications, Web Development, Programming Principles, GitHub, Event-Driven Programming, Browser Compatibility, Build Tools, User Interface (UI), Debugging, Data Structures

  • Status: Free Trial

    Skills you'll gain: Object Oriented Programming (OOP), Data Structures, Python Programming, Data Manipulation, Programming Principles, Computer Programming, Software Installation, Development Environment, Jupyter, Integrated Development Environments

  • Status: Preview

    Skills you'll gain: Java, Object Oriented Programming (OOP), Data Structures, Computer Programming, User Interface (UI), Algorithms, Computational Thinking, Debugging

  • Status: Free Trial

    Skills you'll gain: Matlab, Computer Programming, Programming Principles, Debugging, Mathematical Software, Development Environment, Computer Science, User Interface (UI), File Management, Data Import/Export, Data Structures, Computational Logic, Engineering Calculations, Plot (Graphics), Problem Solving

  • Status: Free Trial

    Peking University

    Skills you'll gain: Data Structures, Graph Theory, Computational Thinking, Algorithms, Computer Programming, Computer Science, C (Programming Language), Data Storage, C++ (Programming Language)

  • Status: Preview

    École Polytechnique Fédérale de Lausanne

    Skills you'll gain: Programming Principles, Java Programming, Java, Computer Programming, Data Structures, Development Environment, Problem Solving, Algorithms, Eclipse (Software), Debugging