Learn Data Structures and Algorithms with Pythonpro-logo


Why Learn Data Structures and Algorithms

At the backbone of every program or piece of software are two entities: data and algorithms. Algorithms transform data into something a program can effectively use. Therefore, it is important to understand how to structure data so algorithms can maintain, utilize, and iterate through data quickly.

Take Away Skills

By completing this course, you will be able to:

  • Recognize the differences between a data structure and an algorithm
  • Create and manipulate data structures such as linked lists, queues, hash maps, graphs, and more in Python
  • Understand the characteristics of various advanced algorithms as well as be able to implement them in Python
  • Analyze the space and time complexity of different data structures and algorithms

Codecademy courses have been taken by employees at

Google LogoFacebook LogoNASA LogoIBM LogoDropbox Logo
  1. 1
    Take your first steps into data structures and algorithms in Python!
  2. 2
    Learn about nodes, the building-block data structure.
  3. 3
    Learn about linked lists and how to build them in Python.
  4. 4
    Learn about doubly linked lists and how to implement them in Python.
  5. 5
    Learn about queues and how to implement them in Python.

What you'll create

Portfolio projects that showcase your new skills

Pro Logo

How you'll master it

Stress-test your knowledge with quizzes that help commit syntax to memory

Pro Logo
Madelyn from Pinterest
I know from first-hand experience that you can go in knowing zero, nothing, and just get a grasp on everything as you go and start building right away.
— Madelyn, Pinterest