UOP-PRG310.AE1
Programming in Python
Intermediate Self-paced · 1 year access
21 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
7 Interactive Lessons · 99 topics01 Python, Algorithm, Recursion, and Array-based Sequences 34 topics · 8 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
- Goals, Principles, and Patterns
- Software Development
- Class Definitions
- Inheritance
- Namespaces and Object-Orientation
- Shallow and Deep Copying
- Experimental Studies
- The Seven Functions Used in This Course
- Asymptotic Analysis
- Simple Justification Techniques
- Illustrative Examples
- Analyzing Recursive Algorithms
- Recursion Run Amok
- Further Examples of Recursion
- Designing Recursive Algorithms
- Eliminating Tail Recursion
- 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
8 LiveLab in this lesson — see the labs panel →
02 Stacks, Queues, Deques, Linked Lists, Trees, and Priority Queues 21 topics · 1 LiveLab +
- Stacks
- Queues
- Double-Ended Queues
- 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
- General Trees
- Binary Trees
- Implementing Trees
- Tree Traversal Algorithms
- Case Study: An Expression Tree
- The Priority Queue Abstract Data Type
- Implementing a Priority Queue
- Heaps
- Sorting with a Priority Queue
- Adaptable Priority Queues
- Exercises
1 LiveLab in this lesson — see the labs panel →
03 Maps, Hash Tables, Skip Lists, Search Trees, and Sorting and Selection 19 topics · 4 LiveLab +
- Maps and Dictionaries
- Hash Tables
- Sorted Maps
- Skip Lists
- Sets, Multisets, and Multimaps
- Binary Search Trees
- Balanced Search Trees
- AVL Trees
- Splay Trees
- (2,4) Trees
- Red-Black Trees
- 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
4 LiveLab in this lesson — see the labs panel →
04 Text Processing, Graph Algorithm, Memory Management and B-Trees 17 topics · 1 LiveLab +
- Abundance of Digitized Text
- Pattern-Matching Algorithms
- Dynamic Programming
- Text Compression and the Greedy Method
- Tries
- Graphs
- Data Structures for Graphs
- Graph Traversals
- Transitive Closure
- Directed Acyclic Graphs
- Shortest Paths
- Minimum Spanning Trees
- Memory Management
- Memory Hierarchies and Caching
- External Searching and B-Trees
- External-Memory Sorting
- Exercises
1 LiveLab in this lesson — see the labs panel →
05 Data Analysis and Software Development 8 topics · 7 LiveLab +
- Create numpy Arrays
- Handle Data with pandas DataFrame
- Plot with pandas and seaborn
- Debugging
- Automated Testing
- Write a Test with pytest
- Add More Information to Your Package
- More Complex Documentation
7 LiveLab in this lesson — see the labs panel →
06 Appendix A: Character Strings in Python +
07 Appendix B: Useful Mathematical Facts +
Hands-On Labs Our edge
21 LiveLabs- Using Arithmetic Operators
- Performing Bitwise Operations
- Using the if-else Statement
- Rectifying Errors
- Finding LCM of Two Numbers
- Handling Exception
- Using the dir Function
- Calculating the Product of Two Positive Integers
- Using Stack Abstract Data Type Method
- Adding Elements to a Set
- Performing Set Operations
- Using a Sorting Function
- Using the len() Built-In Function
- Performing Pattern Matching
- Using numpy Array Attributes
- Reading Data from Files
- Adding a Column to the DataFrame
- Creating Bar Plot Grouped by a Specific Feature
- Plotting and Analyzing a Histogram
- Debugging a Sample Python Code
- Demonstrating Working of unittest
Labs run in your browser — nothing to install.
02 / FAQs
Questions before you start
Prepare for Programming 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
- 21 LiveLab included
- Certificate of completion
No credit card required