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.
110credentials
6online degrees
429courses

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

  • Skills you'll gain: Matplotlib, Box Plots, Plot (Graphics), Seaborn, Data Visualization, Data Visualization Software, Pandas (Python Package), Scatter Plots, Data Import/Export, Histogram, Python Programming, Data Manipulation, Data Analysis, Data Structures

  • Status: Free Trial

    University of Colorado Boulder

    Skills you'll gain: Data Structures, Python Programming, Programming Principles, Data Manipulation, Data Access, Data Processing, Computational Logic, Scripting, Data Management, Debugging, Computational Thinking, Jupyter, Maintainability, Computer Programming Tools, Data Storage

  • Status: Preview

    Sungkyunkwan University

    Skills you'll gain: Scalability, Deep Learning, Applied Machine Learning, Data Mining, Data Processing, Machine Learning, Machine Learning Algorithms, Algorithms, Artificial Neural Networks, Data Structures

  • Skills you'll gain: Data Transformation, MongoDB, NoSQL, Data Migration, Database Systems, Data Analysis, Query Languages, Unstructured Data, Data Structures, Network Analysis, Machine Learning

  • Status: Free Trial

    Duke University

    Skills you'll gain: Rust (Programming Language), Development Testing, Software Testing, Data Structures, Debugging, GitHub, Programming Principles, Package and Software Management, Integrated Development Environments, Secure Coding, System Programming

  • Status: Free Trial

    University of Colorado Boulder

    Skills you'll gain: Matplotlib, Object Oriented Programming (OOP), Plotly, Data Visualization Software, Seaborn, Object Oriented Design, Data Visualization, Pandas (Python Package), NumPy, Statistical Visualization, Interactive Data Visualization, Software Documentation, Scatter Plots, Box Plots, Heat Maps, Data Structures, Maintainability, Programming Principles, Data Import/Export, Data Manipulation

  • Status: Free Trial

    University of Colorado Boulder

    Skills you'll gain: Network Analysis, Social Network Analysis, Marketing Analytics, Data Science, Unstructured Data, Text Mining, Data Structures, Data Visualization, Natural Language Processing, Scientific Visualization, Python Programming, Data Manipulation

  • Status: Preview

    Skills you'll gain: Computational Thinking, Algorithms, Pseudocode, Problem Solving, Analytical Skills, Computer Science, Python Programming, Computer Systems, Data Structures, Computer Hardware, Computer Programming, Debugging

  • Status: Free Trial

    University of California, Santa Cruz

    Skills you'll gain: C++ (Programming Language), C and C++, Object Oriented Programming (OOP), Algorithms, C (Programming Language), Programming Principles, Graph Theory, Data Structures

  • Status: Free Trial

    Northeastern University

    Skills you'll gain: Web Applications, Object Oriented Programming (OOP), Application Development, Python Programming, Computer Programming, Programming Principles, Data Science, Data Analysis, Scripting, Data Structures, Debugging, Style Guides, Software Documentation

  • Status: Preview

    Skills you'll gain: Pandas (Python Package), NumPy, Data Manipulation, Statistical Analysis, Jupyter, Data Structures, Data Cleansing, Pivot Tables And Charts, Data Science, Data Analysis, Data Transformation, Exploratory Data Analysis, Python Programming, Probability & Statistics, Data Import/Export, Programming Principles

  • Status: Free Trial

    Skills you'll gain: Object Oriented Programming (OOP), Unit Testing, Test Driven Development (TDD), Software Testing, Data Structures, Python Programming, Computer Programming, Development Environment, Integrated Development Environments, Debugging, Algorithms, Django (Web Framework), Cloud Hosting