1. Introduction\
00:00:00 Course Outline.
2. Python Introduction\
00:05:57 What Is A Programming Language.
00:12:21 Python Interpreter.
00:19:25 How To Run Python Code.
00:24:19 Our First Python Program.
00:32:02 Latest Version Of Python.
00:34:01 Python 2 vs Python 3.
00:40:42 Why So Many Languages.
00:44:56 Exercise How Does Python Work.
3. Python Basics\
00:47:06 Learning Python.
00:49:12 Python Data Types.
00:53:58 Numbers.
01:05:07 Math Functions.
01:09:36 DEVELOPER FUNDAMENTALS I.
01:13:44 Operator Precedence.
01:16:54 Optional bin() and complex.
01:20:56 Variables.
01:34:09 Expressions vs Statements.
01:35:46 Augmented Assignment Operator.
01:38:35 Strings.
01:44:05 String Concatenation.
01:45:21 Type Conversion.
01:48:24 Escape Sequences.
01:52:48 Formatted Strings.
02:01:12 String Indexes.
02:10:09 Immutability.
02:13:23 Built-In Functions + Methods.
02:23:26 Booleans.
02:26:48 Exercise Type Conversion.
02:35:11 DEVELOPER FUNDAMENTALS II.
02:39:53 Exercise Password Checker.
02:47:14 Lists.
02:52:15 List Slicing.
03:00:04 Matrix.
03:04:15 List Methods.
03:14:43 List Methods 2.
03:19:07 List Methods 3.
03:23:59 Common List Patterns.
03:29:57 List Unpacking.
03:32:38 None.
03:34:29 Dictionaries.
03:40:50 DEVELOPER FUNDAMENTALS III.
03:43:30 Dictionary Keys.
03:47:07 Dictionary Methods.
03:51:44 Dictionary Methods 2.
03:58:49 Tuples.
04:03:35 Tuples 2.
04:06:50 Sets.
04:14:14 Sets 2.
4. Python Basics II\
04:23:00 Breaking The Flow.
04:25:35 Conditional Logic.
04:38:53 Indentation In Python.
04:43:31 Truthy vs Falsey.
04:48:49 Ternary Operator.
04:53:03 Short Circuiting.
04:57:06 Logical Operators.
05:04:02 Exercise Logical Operators.
05:11:50 is vs ==.
05:19:26 For Loops.
05:26:28 Iterables.
05:33:11 Exercise Tricky Counter.
05:36:35 range().
05:42:14 enumerate().
05:46:51 While Loops.
05:53:19 While Loops 2.
05:59:09 break, continue, pass.
06:03:25 Our First GUI.
06:12:13 DEVELOPER FUNDAMENTALS IV.
06:18:48 Exercise Find Duplicates.
06:22:43 Functions.
06:30:24 Parameters and Arguments.
06:34:49 Default Parameters and Keyword Arguments.
06:40:30 return.
06:53:41 Methods vs Functions.
06:58:14 Docstrings.
07:02:02 Clean Code.
07:06:40 args and kwargs.
07:14:37 Exercise Functions.
07:18:55 Walrus Operator.
07:26:11 Scope.
07:29:49 Scope Rules.
07:36:44 global Keyword.
07:42:58 nonlocal Keyword.
07:46:19 Why Do We Need Scope.
5. Developer Environment\
07:49:57 MAC - Python Install.
07:54:21 WINDOWS - Python Install.
07:58:23 Python Developer Tools.
08:01:28 Sublime Text.
08:07:16 Optional Terminal Commands.
08:17:12 Using the Command LineTerminal.
08:20:12 Visual Studio Code.
08:27:42 PyCharm.
08:36:01 Code Formatting - PEP 8.
08:41:27 Jupyter Notebooks.
08:53:31 Section Review.
6. Advanced Python Object Oriented Programming\
08:55:51 What Is OOP.
09:01:38 What is OOP Part 2.
09:09:55 Creating Our Own Objects.
09:21:30 Attributes and Methods.
09:30:42 __init__.
09:33:35 @classmethod and @staticmethod.
09:39:23 Reviewing What We Know So Far.
09:41:32 DEVELOPER FUNDAMENTALS V.
09:44:28 Encapsulation.
09:50:20 Abstraction.
09:55:08 Private vs Public Variables.
10:00:29 Inheritance.
10:09:57 Inheritance 2.
10:14:09 Polymorphism.
10:21:17 super().
10:26:19 Object Introspection.
10:28:27 Dunder Methods.
10:38:20 Exercise Extending List.
10:43:21 Multiple Inheritance.
10:50:19 MRO - Method Resolution Order.
7. Advanced Python Functional Programming\
10:58:50 Functional Programming.
11:00:14 What Is Functional Programming.
11:03:15 Pure Functions.
11:12:38 map().
11:19:09 filter().
11:23:32 zip().
11:27:01 reduce().
11:34:33 Lambda Expressions.
11:42:18 Exercise Lambda Expressions.
11:48:46 List Comprehensions.
11:57:24 Set and Dictionary Comprehension.