Python 3: Project-based Python, Algorithms, Data Structures
Video description
Learn to program with Python 3, visualize algorithms and data structures, and implement them in Python projects
About This Video
Learn to code with Python while building projects and implementing algorithms and data structures
Understand the fundamentals of programming languages
In Detail
This course is one of the most comprehensive and beginner-friendly courses on learning to code with Python—one of the top programming …
Python 3: Project-based Python, Algorithms, Data Structures
Video description
Learn to program with Python 3, visualize algorithms and data structures, and implement them in Python projects
About This Video
Learn to code with Python while building projects and implementing algorithms and data structures
Understand the fundamentals of programming languages
In Detail
This course is one of the most comprehensive and beginner-friendly courses on learning to code with Python—one of the top programming languages in the World—and using it to build algorithms and data structures with projects from scratch.
We will walk you step-by-step through the fascinating world of Python programming using visualizations of programs as they execute, algorithms as they run, and data structures as they are constructed. Nothing is left to the imagination; you'll see it all and then build it all.
Since it caters to a broad spectrum of students, the course is split into two parts: part 1 focusing on the Python programming language and part 2 focusing on Algorithms, data structures, performance analysis, and larger-scale projects.
Part 1: Python and programming fundamentals
Text - Strings
Numbers - ints and floats
Execution flow control - branching with if/elif/else
Compound data types - lists, dictionaries, tuples, and sets
Iterables and iteration with generators, for and while loops, and more!
Functions, execution context and frames, and building custom functions
List comprehension
Lambda expressions
Generators and creating your own generators with yield
Objects and building classes, methods, and special methods
Reading from and writing to files using context managers
Visualization with each topic and more!
Part 2: Algorithms, Data Structures and Performance Analysis
Sorting algorithms (advanced) - merge sort and quick sort
Big O notation, complexity analysis, divide and conquer, and math visualizations
Recursion in-depth with examples
Searching algorithms - bisection search and hashing
Data structures with linked lists, stacks, queues, trees, and binary search trees
Operations with data structures - insert, search, update, and delete
Multiple projects with increasing levels of complexity to tie concepts together
Visualizations of all algorithms, data structure, operations, and more!
Who this book is for
This course is designed for beginners who have never programmed before; programmers switching to Python; intermediate and advanced programmers looking to understand algorithms and data structures; Job interview candidates looking to understand the subject matter behind technical interview questions, and anyone keen to learn how to visualize programs and information flows.
Hash project 1: Define and set up class blueprint with init and str
Hash project 2: Set up insert and hashing functionality for data structure
Hash project 3: Add update functionality
Hash project 4: Build search method
Project: Use hash structure in a practical exercise - Quote finder
Project: Complete quote finder using hash table
Intro to linear data structures - Linked Lists
Build a custom linked list
Recursively reverse a linked list
Visualize Stacks and Queues, and their operations
Introduction to Trees and Binary Search Trees
In-order traversal of a Binary Search Tree
Build a Binary Search Tree from scratch - Insert
BST from scratch - In-order traversal
BST from scratch - Search
BST from scratch - Delete demo
BST - Deleting leaf nodes
BST - Deleting nodes with 1 child node
BST - Deleting nodes with 2 children
Project: Job Scheduler using Binary Search Trees - Introduction
Project: Job Scheduler execution flow
Project: Job Scheduler implementation tips and notes
Thank you for taking the course and next steps
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept