Meet the Guide Editor
Data Structures Contributors

The Complete Guide to Data Structures

python logo master v3When writing a computer program, you need a way to store, access and manipulate your data. Over the years there have been many kinds of data structures created to provide fast and convenient access to the kind of data programmers rely on. Still, not every data structure is suitable for every situation, and choosing the correct data structure can have a huge impact on the performance and functionality of a computer program.

This guide takes a look at some of the most common data structures available in programming languages like Python, and provides tips on when and how they should be used.

Latest Articles on Data Structures
Explaining Google: How Text Search Works

Have you ever wondered how Google can search through billions and billions of webpages and return results in less than a second? We provide a short introduction to text searching...

A Guide to Linux Programming with Python - Variables & Data Structures

The better the data structures of a programming language, the more concentration you can devote to coding a solution to a problem. Python has a bunch of extremely useful data structures...

Most Popular Articles on Data Structures
  •  
    A Guide to Linux Programming with Python - Tuples, Dictionaries and Sets

    This article of the series will cover the big data types in Python & will attempt to teach you the basics in a few minutes. The main datatypes are lists, tuples & dictionaries. A list is like an...

  •  
    Explaining Google: How Text Search Works

    Have you ever wondered how Google can search through billions and billions of webpages and return results in less than a second? We provide a short introduction to text searching....

  •  
    Examples of Denial of Service (DoS) Attacks

    A "denial-of-service" attack is an explicit attempt by attackers to prevent the legitimate use of a computer or network service. By preventing the use of the service, it is as if the service does...

  •  
    Defining Object Oriented Programming in Layman's Terms

    Defining object oriented programming involves use of a programming language that does not tell you how to program but rather speaks to the process of program design. C++ and C# are languages...

  •  
    A Guide to Linux Programming with Python

    This is the first article in a series for programming with Python in Linux. This article will provide you with a brief introduction to Python and show you how to set up your Python programming environment...

More About Data Structures
Examples of Denial of Service (DoS) Attacks

A "denial-of-service" attack is an explicit attempt by attackers to prevent the legitimate use of a computer or network service. By preventing the use of the service, it is...

Defining Object Oriented Programming in Layman's Terms

Defining object oriented programming involves use of a programming language that does not tell you how to program but rather speaks to the process of program design. C++ and...