UHV-3331.AE1
Data Structures and Algorithms in Python
Intermediate Self-paced · 1 year access
36 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Lessons & labs
See exactly what you will learn and practice
Lessons
10 Interactive Lessons · 70 topics01 Python Primer 12 topics · 15 LiveLab +
- Python Overview
- Objects in Python
- Expressions, Operators, and Precedence
- Control Flow
- Functions
- Simple Input and Output
- Exception Handling
- Iterators and Generators
- Additional Python Conveniences
- Scopes and Namespaces
- Modules and the Import Statement
- Exercises
15 LiveLab in this lesson — see the labs panel →
02 Object-Oriented Programming 7 topics · 2 LiveLab +
- Goals, Principles, and Patterns
- Software Development
- Class Definitions
- Inheritance
- Namespaces and Object-Orientation
- Shallow and Deep Copying
- Exercises
2 LiveLab in this lesson — see the labs panel →
03 Algorithm Analysis 5 topics +
- Experimental Studies
- The Seven Functions Used in This Course
- Asymptotic Analysis
- Simple Justification Techniques
- Exercises
04 Recursion 7 topics · 2 LiveLab +
- Illustrative Examples
- Analyzing Recursive Algorithms
- Recursion Run Amok
- Further Examples of Recursion
- Designing Recursive Algorithms
- Eliminating Tail Recursion
- Exercises
2 LiveLab in this lesson — see the labs panel →
05 Array-Based Sequences 7 topics · 6 LiveLab +
- Python's Sequence Types
- Low-Level Arrays
- Dynamic Arrays and Amortization
- Efficiency of Python's Sequence Types
- Using Array-Based Sequences
- Multidimensional Data Sets
- Exercises
6 LiveLab in this lesson — see the labs panel →
06 Stacks, Queues, and Deques 4 topics · 1 LiveLab +
- Stacks
- Queues
- Double-Ended Queues
- Exercises
1 LiveLab in this lesson — see the labs panel →
07 Linked Lists 8 topics · 4 LiveLab +
- Singly Linked Lists
- Circularly Linked Lists
- Doubly Linked Lists
- The Positional List ADT
- Sorting a Positional List
- Case Study: Maintaining Access Frequencies
- Link-Based vs. Array-Based Sequences
- Exercises
4 LiveLab in this lesson — see the labs panel →
08 Sorting and Selection 8 topics · 2 LiveLab +
- Why Study Sorting Algorithms?
- Merge-Sort
- Quick-Sort
- Studying Sorting through an Algorithmic Lens
- Comparing Sorting Algorithms
- Python's Built-In Sorting Functions
- Selection
- Exercises
2 LiveLab in this lesson — see the labs panel →
09 Searching 6 topics · 4 LiveLab +
- Linear Search
- Binary Search
- Interpolation Search
- Majority Voting
- Summary
- Exercises
4 LiveLab in this lesson — see the labs panel →
10 Trees 6 topics +
- General Trees
- Binary Trees
- Implementing Trees
- Tree Traversal Algorithms
- Case Study: An Expression Tree
- Exercises
Hands-On Labs Our edge
36 LiveLabs- Using the Bitwise Operator
- Using the Equality Operator and the list Class
- Using Arithmetic Operators
- Performing Bitwise Operations
- Using the Comparison Operator
- Using the if-elif-else Statement - Part 1
- Using the if-elif-else Statement - Part 2
- Using the if-else Statement
- Determining the Armstrong Number
- Rectifying Errors
- Finding LCM of Two Numbers
- Creating a Function with its Default Value
- Handling Exception
- Using the dir Function
- Using the math Module
- Understanding the init Method
- Understanding Numeric Progressions
- Calculating the Product of Two Positive Integers
- Finding the Minimum Element
- Using the extend Method
- Adding Elements to a List
- Implementing a Dynamic Array
- Using the getsizeof Function
- Removing Elements from a List
- Constructing the Caesar Cipher Algorithm
- Using Stack Abstract Data Type Method
- Implementing a Queue
- Implementing a Stack
- Implementing a Queue with a Circular Linked List
- Implementing a Deque with a Doubly Linked List
- Using a Sorting Function
- Using the len() Built-In Function
- Understanding the Linear Search Algorithm
- Understanding Binary Search
- Understanding Interpolation Search
- Tracing Fibonacci Computation Using Dynamic Programming
Labs run in your browser — nothing to install.
02 / FAQs
Questions before you start
Prepare for Data Structures and Algorithms in Python
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.
- 1 year of full access
- 36 LiveLab included
- Certificate of completion
No credit card required