Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Data Structures and Algorithms in Python - Full Course for Beginners

via freeCodeCamp

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Full-length beginner course on data structures and algorithms using Python. Each topic starts from a concrete problem and moves through a method, a coded solution, and complexity analysis: binary search and Big O notation, rotated lists, binary trees and traversal, binary search trees and AVL self-balancing, hash functions and hash tables with linear probing, sorting with divide and conquer plus custom comparison functions, recursion, memoization and dynamic programming including knapsack problems, and graph algorithms with BFS, DFS and shortest paths. Closes with Python interview questions, tips and advice. Suited to programmers who know basic Python and want interview-ready algorithmic foundations.

Syllabus

Introduction.
Binary Search Linked Lists and Complexity.
Introduction.
Problem.
The Method.
Solution.
Complexity and Big O notation.
Binary Search vs Linear Search.
Generic Binary Search.
Summary and Conclusion.
Assignment Walkthrough.
Introduction.
Problem- Rotated Lists.
The Method.
Solution.
Summary and Conclusion.
Binary Search Trees Python Tutorial.
Introduction.
Problem.
The Method.
Binary tree.
Traversing Binary Tree.
Binary Search Tree.
Self-Balancing Binary Trees and AVL Trees.
Summary and Conclusion.
Hash Tables and Python Dictionaries.
Introduction.
Problem.
Data List.
Hash Function.
Basic Hash Table Implementation.
Handling Collisions with Linear Probing.
Summary and Conclusion.
Sorting Algorithms and Divide & Conquer.
Introduction.
Problem.
The Method.
Custom Comparison Functions.
Summary and Conclusion.
Recursion Memoization & Dynamic Programming.
Introduction.
Problem.
The Method.
Solution.
Knapsack Problems.
The Method.
Solution.
Summary and Conclusion.
Graph Algorithms BFS, DFS & Shortest Paths.
Introduction.
Graph Data Structure.
Graph Algorithms - Breadth-First Search.
Depth-First Search.
Shortest Paths.
Summary and Conclusion.
Python Interview Questions Tips & Advice.
Introduction.
The Method.
Solution.
Summary and Conclusion.

Taught by

freeCodeCamp.org

Reviews

4.6 rating, based on 267 Class Central reviews

Start your review of Data Structures and Algorithms in Python - Full Course for Beginners

  • The "Data Structures and Algorithms in Python - Full Course for Beginners" is an excellent resource for anyone looking to build a strong foundation in programming. The course is well-structured, starting with the basics of Python and gradually intro…
  • Thirukumaran S
    1
    “Data Structures and Algorithms in Python - Full Course for Beginners” is a solid starting point for anyone new to programming or DSA. The explanations are clear, concepts are broken down step by step, and the use of Python makes it easier to follow along. It covers fundamental topics like arrays, linked lists, stacks, queues, trees, and sorting algorithms in a structured way. However, some sections could include more real-world examples and practice problems to strengthen understanding. Overall, it’s a very helpful and beginner-friendly course.
  • The Data Structures and Algorithms in Python - Full Course for Beginners by freeCodeCamp is an excellent resource for anyone starting their programming journey. The instructor explains core concepts clearly, covering arrays, linked lists, stacks, queues, trees, and algorithms like sorting and searching. The course balances theory with hands-on coding, making it easier to understand complex topics. It's beginner-friendly and progresses at a manageable pace. The visuals and examples help reinforce learning, and the use of Python makes it accessible. Highly recommended for those looking to strengthen their fundamentals in computer science and prepare for coding interviews. A top-quality free course!

  • The course was very knowledgeable and clear and would definitely visit it again to brush up the concepts and have a deeper understanding
  • The "Data Structures and Algorithms in Python - Full Course for Beginners" by freeCodeCamp is an outstanding resource for newcomers to programming. Spanning over 13 hours, it covers essential topics such as linked lists, stacks, queues, and sorting algorithms with clarity and depth. The instructor, Aakash N S, effectively breaks down complex concepts into digestible lessons, complemented by hands-on coding exercises using Jupyter notebooks. The course also includes real interview questions, enhancing practical understanding. Overall, this course provides a solid foundation in DSA, making it a must-try for anyone looking to advance their programming skills.
  • Well it is help me to learn about python data structures
    I am already studied data structures this course help me to learn what are I don't know in Data structures.
    Thank you for class center
  • Kasa Sandeep Patel
    The freeCodeCamp “Data Structures and Algorithms in Python – Full Course for Beginners” course is one of the best free resources for beginners who want to learn DSA using Python. The explanations are simple, clear, and easy to follow, making it suit…
  • Profile image for Just My Opinion
    Just My Opinion
    1
    Here's a review for a Python DSA (Data Structures and Algorithms) course: Excellent Python DSA Course - A Must for Beginners and Intermediate Learners! I recently completed the Python Data Structures and Algorithms course, and I couldn’t be more s…
  • Profile image for SONGSONG BLABAR RAHMADANI
    SONGSONG BLABAR RAHMADANI
    > Kursus ini sangat bermanfaat dan memberikan banyak wawasan baru yang relevan dengan kebutuhan dunia kerja saat ini. Materi disampaikan secara sistematis, mulai dari konsep dasar hingga pembahasan yang lebih mendalam, sehingga mudah dipahami oleh…
  • Profile image for Vanaja Sha
    Vanaja Sha
    1
    Very useful for this course.
    I really understand about data structure and algorithms in python.
    This course very helpful for my career.
  • KATO BRIGHT MICHEAL
    I started taking the Data Structures and Algorithms in Python course from freeCodeCamp and found it very helpful for building a strong foundation in computer science concepts. The explanations are clear, and the examples make difficult topics like arrays, linked lists, stacks, queues, trees, and algorithms easier to understand. It is a great resource for beginners who want to improve their problem-solving skills and learn how data structures work in Python. The pace is manageable, and the practical approach makes it easier to apply the concepts in real coding projects.
  • This course is a fantastic starting point for anyone new to data structures and algorithms. The explanations are clear and easy to follow, and the instructor does a great job of breaking down complex concepts into manageable chunks. The coding exercises are also well-designed and help reinforce the material. I highly recommend this course to anyone looking to build a strong foundation in data structures and algorithms.

  • good platform to enhance skills and great for learning Data Structures and Algorithms in python and topic was very clearly explained. i understood total concepts
  • Profile image for Sailesh Tuniki
    Sailesh Tuniki
    2
    The "Data Structures and Algorithms in Python - Full Course for Beginners" by freeCodeCamp is an excellent resource for anyone looking to gain a solid foundation in computer science. This comprehensive course covers a wide range of fundamental topic…
  • KatamBhavyasri
    I have learn how to do coding and understanding of all topics by gaining technical skills and knowledge to develop more information about DSA with python course and listening the video it can built the knowledge by seeing and solving problems and coding to develop for more enhance to improve technical knowledge and practical of users experience
  • Profile image for G Sowdeshwari
    G Sowdeshwari
    Very good this is very useful for my careeier
    Then most important in my life.
    Data structure and algorithm is very important for it feild. Good teaching and then easy to understand
  • Nice course and this course give me more knowledge about python programming and use case of python tool make your application or website attractive
  • Naved Saiyyad
    This course is excellent for beginners who want to learn Data Structures and Algorithms in Python. The explanations are simple, clear, and easy to follow. I liked how the instructor covered important DSA topics step by step with practical coding examples. The course helped me improve my Python problem-solving skills and understand concepts like arrays, linked lists, stacks, queues, trees, and sorting algorithms. It is a great free resource for students and aspiring software or AI engineers.
  • Nazruddin Shaikh
    I recently completed the "Data Structures and Algorithms in Python - Full Course for Beginners" and I am thoroughly impressed with the content and structure of the course. As someone who is new to programming and computer science, this course provid…
  • Vijay Kumar
    This course is an exceptional, comprehensive entry point for anyone looking to master the foundational pillars of Computer Science using Python. It bridges the gap between basic syntax and the problem-solving mindset required for technical interviews at top-tier companies.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.