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

FLASH SALE: Ends May 22!
Udemy online courses up to 85% off.
Get Deal
Embark on a comprehensive 13-hour journey into data structures and algorithms using Python. Learn essential concepts like linked lists, stacks, queues, and graphs, as well as fundamental algorithms for searching, sorting, recursion, and dynamic programming. Master binary search, explore binary search trees, and dive into hash tables and Python dictionaries. Tackle sorting algorithms, understand divide and conquer strategies, and delve into recursion and dynamic programming techniques. Explore graph algorithms, including breadth-first search, depth-first search, and shortest path algorithms. Gain practical experience through hands-on coding exercises, assignments, and a step-by-step project. Conclude with valuable insights on Python interview questions, tips, and advice to boost your coding interview preparation and overall programming skills.

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 194 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…
  • Profile image for Just My Opinion
    Just My Opinion
    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…
  • 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.
  • 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.

  • The course was very knowledgeable and clear and would definitely visit it again to brush up the concepts and have a deeper understanding
  • 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…
  • 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
  • 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
  • Nice course and this course give me more knowledge about python programming and use case of python tool make your application or website attractive
  • Yarlagadda Jasmitha
    The "Data Structures and Algorithms in Python - Full Course for Beginners" is an excellent resource for those looking to dive into computer science fundamentals. The course covers essential data structures like arrays, linked lists, stacks, queues, and trees, as well as algorithmic concepts such as sorting and searching. With clear explanations and practical examples, it helps beginners understand both theory and real-world application. The Python language is well-suited for the content, making it accessible for new programmers. Overall, it provides a solid foundation for mastering data structures and algorithms with hands-on coding practice.
  • 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…
  • Shravan Kumar Mangadoddi
    data structures and algorithms in python - full course for beginners is an excellent course for the beginners to learn DSA in python the way explaining the problem solving was really nice.
  • Profile image for TEJ SURESH JOSHI
    TEJ SURESH JOSHI
    Review: This course on Data Structures and Algorithms in Python is an excellent resource for beginners looking to build a solid foundation in programming concepts. The content is well-structured and starts with basic data structures like arrays, lin…
  • Profile image for Pawar Sneha
    Pawar Sneha
    This comprehensive course provides a solid foundation in data structures and algorithms using Python. It covers a wide range of topics, from basic data structures like arrays and linked lists to more advanced concepts like trees, graphs, and dynamic programming. The explanations are clear and concise, making it easy to follow along even for beginners. The practical examples and exercises reinforce the concepts, helping apply your knowledge effectively. While the course is comprehensive, it might benefit from more advanced topics and real-world use cases. Overall, it's a valuable resource for anyone looking to learn data structures and algorithms in Python. I really learn alot and it is best experience.
  • RAJASHEKAR REDDY
    I am ever so glad that I had the opportunity to undertake this course. I experienced embarked on not only an educational but also an immensely beneficial journey in terms of skills and self confidence. For me, one of the most important features of t…
  • Profile image for Keerthan N
    Keerthan N
    I highly recommend the "Data Structures and Algorithms in Python - Full Course for Beginners" offered by freeCodeCamp. This course provides an excellent foundation for anyone starting with Python and looking to understand key data structures and alg…
  • 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 Aayush
    Aayush
    I must say that the Data Structures and Algorithms in Python course I recently finished was an incredible experience. The training had a superb balance between theory and real-world application. Everything is addressed, from the basics to some quite…
  • Profile image for Siddhesh Beloshe
    Siddhesh Beloshe
    The "Data Structures and Algorithms in Python" course provided a solid foundation in understanding key concepts like arrays, linked lists, stacks, queues, trees, graphs, and sorting algorithms. The course offered practical Python implementations, enhancing problem-solving skills and efficiency in coding. The clarity of explanations, coupled with hands-on exercises, helped reinforce theoretical concepts. I particularly appreciated the real-world examples that demonstrated the importance of algorithms in optimizing performance. Overall, this course was valuable for improving my coding abilities and deepening my understanding of algorithms, and I feel more confident tackling complex coding challenges now.
  • Profile image for Lasya
    Lasya
    The course provided an excellent learning experience with well-structured content and engaging delivery. The instructors were knowledgeable and communicated complex concepts clearly. The materials, including readings and videos, were highly informative and easy to follow. The course also included practical exercises and assignments that allowed for hands-on learning. I appreciated the interactive discussions, which added depth to the topics covered. Additionally, the course's pace was manageable, ensuring a good balance between challenge and accessibility. Overall, it was an enriching experience that greatly enhanced my skills and knowledge in the subject matter. Highly recommended for anyone interested!

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.