Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Python Programmer Bootcamp
Course introduction
What does the course cover (2:56)
Why code and why Python (9:32)
Setting up the environment
Installing Anaconda (3:23)
Introducing Spyder (7:23)
Python basics + Hands-on coding
PRINT function (11:19)
Variables and strings - Exercises
The solution (2:22)
Variables (5:09)
Strings (7:20)
Let's write a program (0:32)
Question 1 (1:37)
Question 2 (1:23)
Question 3 (2:17)
Question 4 (1:05)
Question 5 (3:25)
Conditionals
Intro to conditionals (6:38)
Logical operators (3:22)
Not TRUE is FALSE (3:13)
IF statement (4:44)
More on strings (5:30)
More strings! (4:56)
Practice challenge (15:11)
For loops
Intro to For loops (8:14)
A little more on variables (3:04)
Lists (10:33)
The power of lists and loops and working together (7:11)
Some list methods (3:12)
While loops (7:31)
Modulus (6:18)
Practical challenge (17:01)
Dictionaries
Modules (6:42)
Dictionaries (13:14)
Zip function (3:09)
More string methods (2:27)
Tuples (2:52)
More than 1 dimension (4:18)
Import counters (1/2) (5:46)
Import counters (2/2) (9:58)
Files and functions
Files and functions (8:38)
Appending to a file (3:00)
More on functions (7:48)
Fibonacci in a function (5:33)
Recursion (6:29)
Classes
Objects (6:01)
Class (3:07)
__Init__ (3:00)
Class variables (2:08)
Methods (3:51)
Inheritance (4:05)
Practical exercise 1 (4:27)
Practical exercise 2 (1:25)
General tips
General tips (6:49)
Big O
_Big_O (7:18)
O(n) (2:05)
O(n^2) (2:39)
O(n!) (3:19)
Summary (1:03)
Advanced Python: Caesar two sum
Intro (1:50)
Caesar cipher (3:34)
Jupyter notebook intro (5:12)
Caesar cipher solution (10:26)
Two sum (1:43)
Two sum solution (8:55)
Card class (0:17)
Playing card class (0:45)
Playing card class solution (3:59)
Advanced Python: Matplotlib
Matplotlib (5:35)
Random walk explanation (1:48)
Simulating a random walk (6:18)
Sierpinski triangle (2:32)
Creating the triangle in Matplotlib (7:33)
Python imaging library (4:36)
Advanced Python: Stacks
Intro to stacks (5:26)
Coding a stack in Python (4:10)
Practical challenge - stacks (3:17)
Hint on solving the challenge (1:25)
Solving the stacks challenge (9:23)
Towers of Hanoi (3:12)
Some hints (3:30)
Code for Tower of Hanoi (5:15)
Enumerate sets & none (6:16)
Search and sort
Intro to search and sort (1:00)
Linear search (5:33)
Binary search (9:24)
Insertion sort (10:53)
Advanced Python: Cards and coins
Intro to cards and coins (2:41)
Luhn's algorithm (1:11)
Coins (2:12)
Coins - Python code (7:40)
Advanced Python: Debugging
Debugging (7:24)
Beyond the PRINT function (7:37)
Debugging in Spyder (5:19)
Advanced Python: Strings and expressions
A little more on strings (6:17)
Regular expressions (7:20)
More regular expressions (6:13)
Type hints (4:41)
Capstone project - Computer vision
Introduction to the project (3:47)
Coin photographs (3:14)
Introducing OpenCV (4:16)
Starting to work with Visual Studio (4:23)
Hough circle transform (5:09)
Get circle radii (1:45)
Get brightness values (2:48)
Performing coin classification (3:00)
Closing remarks (0:49)
Further exercises
Further exercises
Installing Python and Using Virtual Environments on Windows and Unix
Introduction (2:03)
Downloading Python (2:02)
Setting up the virtual environment (7:06)
Sharing a project - requirements file (4:45)
Downloading and Installing Virtual Box & Setting up a Virtual Machine (2:06)
Installing Ubuntu on the Virtual Machine (8:52)
Setting up a virtual environment on Ubuntu (7:20)
Introduction to the command line (10:53)
Handling files on in the command line (7:09)
Copying, moving and deleting files on the command line (7:13)
Echo, environment variables and path (8:12)
Section summary (1:46)
PyCharm
Introduction and installing PyCharm (4:33)
Setting up PyCharm (3:01)
Using PyCharm to write code (12:06)
PyCharm and Git (8:51)
Exception handling in Python
Exception handling - Introduction (1:44)
Setting the scene (2:45)
How Python handles errors (7:53)
The block stops running as soon as the exception is encountered (7:38)
When to use tryblock (2:47)
Exception handling - Conclusion (0:38)
Farewell
Farewell (6:49)
Luhn's algorithm
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock