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

This course covers common data structures (linked lists, stacks, queues, graphs) and algorithms (search, sorting, recursion, dynamic programming) in Python. The learning outcomes include understanding data structures and algorithms, preparing for coding interviews, and improving problem-solving skills. The course teaches Python programming, data structure implementation, algorithm design, and problem-solving techniques. The teaching method includes video lessons, coding examples, assignments, and a final project. This course is intended for beginners with little to no prior knowledge of data structures and algorithms, who are interested in learning Python programming and preparing for coding interviews.

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.7 rating, based on 36 Class Central reviews

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

  • The course was very knowledgeable and clear and would definitely visit it again to brush up the concepts and have a deeper understanding
  • Profile image for KRISHNADHARSHINI L
    KRISHNADHARSHINI L
    The data structures and algorithm in python course was very helpful.My foundation has become stronger and i am confident in my basics than before learning this course.The "Data Structures and Algorithms in Python" course for beginners is a comprehen…
  • Profile image for Sailesh Tuniki
    Sailesh Tuniki
    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…
  • Profile image for Adirala Uday
    Adirala Uday
    "I just completed the 'Data Structures and Algorithms in Python - Full Course for Beginners' on freeCodeCamp, and I'm blown away by the quality of the content! As a beginner, I found the explanations clear, concise, and easy to follow. The course c…
  • Profile image for Arpit Verma
    Arpit Verma
    Data structures and algorithms (DS&A) are fundamental to efficient programming and problem-solving. Data structures like arrays, linked lists, stacks, queues, trees, and graphs organize data efficiently, enabling quick access and modification. Algor…
  • Profile image for ANIKETH MOHITE
    ANIKETH MOHITE

    The "Data Structures and Algorithms in Python - Full Course for Beginners" provides a comprehensive introduction to fundamental concepts essential for anyone starting their journey in programming. With clear explanations and practical examples, this course covers various data structures like arrays, linked lists, stacks, queues, trees, and graphs, as well as essential algorithms like sorting, searching, and recursion. The instructor's teaching style is engaging and easy to follow, making complex topics accessible even for beginners. Overall, this course is an excellent resource for building a solid foundation in data structures and algorithms using Python, setting learners up for success in their programming endeavors.
  • Profile image for A.Ranga Nagendra Prasad
    A.Ranga Nagendra Prasad
    I'd be happy to help you review a Python course. Which specific aspects of the course would you like to review? Would you like to:

    - Go over the basics of Python syntax and data structures?
    - Review specific libraries or frameworks (e.g. NumPy, Pandas, Flask, Django)?
    - Practice solving problems or exercises?
    - Discuss advanced topics (e.g. decorators, generators, asynchronous programming)?
    - Review best practices for coding in Python?

    Let me know, and I'll do my best to assist you in your review! If you have any specific resources or materials from the course that you'd like to review, feel free to share them with me as well.
  • Profile image for Madala Mahesh
    Madala Mahesh
    Thanks to free code camp, this course on data structures and algorithms in python is very helpful and useful to me ans many others, it covers essential topics necessary for understanding and implementing efficient solutions to real world problems. The course content is generally comprehensive, covering a wide range of data structures such as arrays, linked list, stacks,trees, heaps, and graphs.It also dives into various algorithms,it providing code examples and exercises to reinforce learning, and it also provides interview questions and answers.
  • Vendra Venkat Krishna
    I would definitely recommend this course to my friends. The 'DSA in Python for Beginners' course is an excellent starting point for anyone looking to delve into the world of data structures and algorithms. Its well-structured curriculum introduces complex concepts in an easy-to-understand manner, making it accessible even to those new to programming.
  • Gobinath G
    I recently completed the "Data Structures and Algorithms in Python" course, and I found it to be highly informative and well-structured. The course provides a comprehensive overview of key concepts, including arrays, linked lists, stacks, queues, trees, and graphs, along with detailed explanations of various algorithms like sorting and searching.
  • Maheswari Mulaparthi
    The course content is well-structured and covers a wide range of topics essential for mastering AWS.

    Overall, I highly recommend this course to anyone looking to gain a solid understanding of AWS. Whether you are a beginner or looking to deepen your knowledge, this course provides valuable insights and practical skills.
  • Profile image for Dhanyamraju Laasya Priya
    Dhanyamraju Laasya Priya
    It was a very helpful for a student who is curious about learning data structures and algorithms. It is an effective way to learn data structures and algorithms by completing the assignments provided in videos. this course made easy for self-taught learners.
  • Varikuti Ramyasri
    Course contents are good but coming to explain if there is some basic information related to the topics along with practical. Everything was good but when explaining the content they should consider the beginning people also
  • Profile image for Uday Kiran
    Uday Kiran
    This course helped me to improve my skills and added weightage to my resume to achieve to my goals. It was in a beginner manner, so that i was able to understand the course in a proper way.
  • overall its a very good course for me to know in depth about the data structures and algorithms and i liked it a lot and gained some good grip on these data structures and algorithms in python..
  • KOTHA SHIVANI
    As a beginner to learn the Data structures,the course is very helpful and informative to understand and perform algorithms in python.
    I gain a knowledge on DSA which I am aware if.
  • Profile image for Kendyala Supriya
    Kendyala Supriya
    Comprehensive course on Data Structures & Algorithms in Python. Clear explanations, practical exercises, and supportive community. Highly recommended for all levels.
  • Puvvala Vedasri
    Helpful for my career and I had learn about data structures and algorithms.it is a wonderful experience to learn this ..I had learn a lot of new things...
  • Profile image for Ajay Govindula
    Ajay Govindula
    The course is very informative which helps a person to improve their DSA skills.And provides a good knowledge on how to work with algorithms.
  • Shaik Riyaan
    Overall it's a very good course to understand in depth about the data structures and algorithms in python and gained good knowledge in this..

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.