Data Structures & Algorithms in Python: Fundamental Data Structures
Explore Python data structures and learn core concepts and performance metrics while working with linked lists, stacks, and queues, including insertion, deletion, searching, counting elements, and comparing time complexities of common operations.
What you'll learn
- Explore fundamental Python data structures including linked lists, stacks, and queues
- Understand metrics and Big O notation for evaluating algorithms and operations
- Add, search, delete, and count nodes in linked lists
- Implement and analyze common stack operations such as ISEMPTY and ISFULL
- Describe and compare stack and queue data structures and their time complexities
Skills you'll gain
- Discover the key concepts covered in this course
- Identify what makes a data structure and some of the purposes they serve
- Recall the metrics on which algorithms and operations on data are evaluated
- Recognize how the performance of operations and algorithms is expressed in terms of the size of the input
- Describe a linked list, and its contents and structure
- Summarize the different ways in which nodes can be added to a linked list and how search operations work on this data structure
- Recall different methods to remove nodes from a linked list and describe the process of reversing the order of nodes in this data structure
- Describe techniques used to keep track of the number of elements in a linked list
- Summarize the workings of a stack data structure, including the addition and removal of elements
- Identify some of the operations on stacks, such as ISEMPTY and ISFULL, and recall the complexities of the different stack operations
- Describe the queue data structure and compare it to stacks
- Summarize the time complexities of the common operations on linked lists and compare the stack and queue data structures
Prerequisites
- • Basic familiarity with Python syntax
- • Ability to run simple Python programs
Who this course is for
- → Python beginners wanting to learn core data structures
- → Developers preparing for data structures and algorithms interviews
- → Learners following the Python Novice to Pythonista journeys on Skillsoft
Provider
Skillsoft
Related Courses
System Design for Beginners
A free beginner-friendly video course from freeCodeCamp, listed on Class Central, introducing core concepts and practices of system design for software engineers and developers.
Introduction to Python Training
Learn to rapidly develop feature-rich applications in Python using built-in statements, functions, collections, object-oriented features, data accessors, and library modules in this 3-day instructor-led course.
Introduction to Python
Learn Python like a pro from day one—code in a professional IDE with guided setup, instant feedback, and short, focused lessons that build job‑ready Python fundamentals for data science, automation, and software development.
JavaScript Certification
This course teaches core JavaScript programming concepts including variables, functions, objects, arrays, and control flow. You also learn DOM manipulation, event handling, asynchronous and functional programming, and accessibility best practices, culminating in projects and a certification exam.
Programming with JavaScript
Learn the basics of web development with JavaScript, including variables, data types, functions, objects, arrays, DOM manipulation, modern JS features, and writing unit tests with Jest over 5 modules.
Learn JavaScript
Master the fundamentals of modern JavaScript in this comprehensive interactive course. Write real-world code in minutes, solve challenges to cement your understanding, and use up-to-date JS features in bite-sized hands-on lessons, challenges, and quizzes.