Section 1 : Course Introduction

Section 2 : Install and Setup

lecture 7 Python for Windows 2:23
lecture 8 Installing IntelliJ IDEA for Windows 4:4
lecture 9 The next step is to configure the IDE to work with Text
lecture 10 Python for Mac 1:12
lecture 11 Install IntelliJ IDEA for Mac 4:29
lecture 12 Python for Linux 3:21
lecture 13 Install IntelliJ IDEA for Linux 4:30
lecture 14 FAQ Change to IntelliJ project structure screen Text
lecture 15 Configuring IntelliJ IDEA - WINDOWS, MAC and LINUX 5:5

Section 3 : Stepping into the World of Python

lecture 16 Introduction 1:50
lecture 17 Our First Python Program 6:3
lecture 18 Printing in Python 6:44
lecture 19 Strings in Python 6:44
lecture 20 The Escape Character 6:44
lecture 21 More on Escape Characters in Strings 3:28
lecture 22 Variables and Types 6:56
lecture 23 Python is a Strongly Typed Language 4:8
lecture 24 Numeric Data Types in Python 3:23
lecture 25 Numeric Operators 5:2
lecture 26 Expressions 4:48
lecture 27 Operator Precedence 6:31
lecture 28 The str String Data Type 5:23
lecture 29 Negative Indexing in Strings 3:33
lecture 30 Slicing 9:20
lecture 31 Slicing with Negative Numbers 2:12
lecture 32 Using a Step in a Slice 6:19
lecture 33 Slicing Backwards 4:22
lecture 34 Challenge Solution and Slicing Idioms 5:3
lecture 35 String Operators 7:39
lecture 36 String Replacement Fields 9:32
lecture 37 String Formatting 9:6
lecture 38 f-strings 2:37
lecture 39 Python 2 String Interpolation 4:25
lecture 40 Section Summary 0:36

Section 4 : Program Flow Control in Python

lecture 41 Introduction to Blocks and Statements 8:30
lecture 42 if Statements 8:30
lecture 43 elif 3:51
lecture 44 Using a Debugger in IntelliJ or Pycharm 9:10
lecture 45 More on if, elif and else 4:7
lecture 46 if, elif, and else in the Debugger 3:22
lecture 47 Adding a Second Guess 5:16
lecture 48 Conditional Operators 7:18
lecture 49 Challenge Solution 7:18
lecture 50 Using and, or, in Conditions 3:58
lecture 51 Simplify Chained Comparison 3:58
lecture 52 Boolean Expression True and False 6:45
lecture 53 Truthy Value 3:42
lecture 54 in and not in 6:45
lecture 55 if Challenge 0:35
lecture 56 Solution to if Challenge 2:36
lecture 57 for loops 5:4
lecture 58 Stepping through a for loop 6:35
lecture 59 for loops Extracting Values from User Input 4:26
lecture 60 Iterating Over a Range 2:22
lecture 61 More About Ranges 3:42
lecture 62 Nested for loops 5:25
lecture 63 continue 6:57
lecture 64 break 5:40
lecture 65 Initialising Variables and None 6:57
lecture 66 while loops 5:9
lecture 67 More on while loops 5:22
lecture 68 Break in a while loop 2:56
lecture 69 The Random Module and Import. 8:24
lecture 70 Challenge Solution 4:31
lecture 71 Binary Search 4:31
lecture 72 Hi Lo Game 7:20
lecture 73 Pass Statement and Complete the Hi Lo Game 3:30
lecture 74 Testing the Hi Lo Game 5:25
lecture 75 Augmented Assignment 6:39
lecture 76 PEP8 The Python Style Guide 7:13
lecture 77 Refactoring Code 2:32
lecture 78 else in a loop 4:26
lecture 79 else in the Hi Lo Game 4:26
lecture 80 Conditional Debugging 4:1
lecture 81 Another else Example 1:27
lecture 82 Section Summary and Challenge 2:38
lecture 83 Section Challenge Solution 3:5
lecture 84 Optional Extra Challenge Solution 4:11
lecture 85 Changing the Condition 1:19

Section 5 : Lists and Tuples

lecture 86 Introduction to Sequence Types 2:16
lecture 87 Lists 3:41
lecture 88 Immutable Objects 5:33
lecture 89 Mutable Objects 3:50
lecture 90 Binding Multiple Names to a List 2:43
lecture 91 Common Sequence Operations 4:1
lecture 92 Operations on Mutable Sequences 3:3
lecture 93 Appending to a List 6:17
lecture 94 Mini Challenge Solution 1:42
lecture 95 Iterating Over a List 3:27
lecture 96 The enumerate Function 3:54
lecture 97 Improving our Code 7:11
lecture 98 Removing Items from a List 4:11
lecture 99 Sorting Lists 3:45
lecture 100 Built-in Functions 2:52
lecture 101 Sorting Things 8:50
lecture 102 Case-Insensitive Sorting 3:43
lecture 103 Creating Lists 8:2
lecture 104 The Documentation 5:8
lecture 105 Deleting Items from a List 6:21
lecture 106 Safely removing values from a list 2:13
lecture 107 Removing the High Values 5:27
lecture 108 Test, Test and Test. Then Test Again!
lecture 109 Testing the Program 2:59
lecture 110 Removing Items from a List Backwards 4:55
lecture 111 The Reversed Function 4:9
lecture 112 Algorithms Performance 2:12
lecture 113 Summary so far. 2:21
lecture 114 Nested Lists & Code Style 8:2
lecture 115 Processing Nested List 3:39
lecture 116 Solution to nospam Challenge 3:10
lecture 117 Function Signatures 2:46
lecture 118 print revisited 5:30
lecture 119 The join Method 6:50
lecture 120 The split Method 7:47
lecture 121 Solution to Mini Challenge 4:51
lecture 122 Tuples 3:45
lecture 123 Tuples are Immutable 6:22
lecture 124 Unpacking a Tuple 6:17
lecture 125 Practical uses for Unpacking Tuples 3:20
lecture 126 More Unpacking 5:7
lecture 127 Nested Tuples and Lists 4:15
lecture 128 Solution to Unpacking Challenge 2:22
lecture 129 Nesting Further 3:13
lecture 130 Nested Data Structures 4:48
lecture 131 Nested Indexing 3:34
lecture 132 Simple Jukebox - Demonstration 1:45
lecture 133 Simple Jukebox - Importing Data 4:26
lecture 134 Simple Jukebox - The Code 6:18
lecture 135 Constants in Python 8:4
lecture 136 Finishing the Code 4:49
lecture 137 Challenge 0:25
lecture 138 Challenge Solution.mp4.mp4 3:39

Section 6 : Functions - An Introduction

lecture 140 Introduction 2:13
lecture 141 Defining a function 4:48
lecture 142 Program flow when calling a function 3:40
lecture 143 Parameters and arguments 4:1
lecture 144 Debugging with parameters 7:14
lecture 145 Palindromes 6:31
lecture 146 Palindrome challenge solution 2:20
lecture 147 Sentence challenge solution 7:14
lecture 148 Functions calling functions 1:38
lecture 149 Returning values 7:1
lecture 150 get_integer Challenge solution 3:19
lecture 151 Returning None 2:8
lecture 152 Functions that perform actions 6:49
lecture 153 Handling invalid arguments 6:31
lecture 154 width challenge solution 1:31
lecture 155 Default parameter values 2:5
lecture 156 Keyword arguments 5:56
lecture 157 Docstrings 5:14
lecture 158 Writing a Docstring 6:43
lecture 159 How professional is that 5:16
lecture 160 Solution to Docstrings challenge Text
lecture 161 Fibonacci Numbers 3:4
lecture 162 Writing a fibonacci function 7:8
lecture 163 Function annotations and type hints 6:20
lecture 164 Function annotations with default values 3:0
lecture 165 Solution to banner_text Docstring challenge Text
lecture 166 A history lesson 4:38
lecture 167 Printing in colour 7:0
lecture 168 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
lecture 169 Windows Only - Installing pre-release version of c 6:31
lecture 170 Source-Code-Functions-An-Introduction-Colorama-Mod Zip
lecture 171 Activating a virtual environment 5:13
lecture 172 A function to test our HiLo game 8:44
lecture 173 Counting correct guesses 3:56
lecture 174 Playing Fizz Buzz 3:32
lecture 175 Playing Fizz Buzz Solution 5:50
lecture 176 args 6:32
lecture 177 colour_print with multiple arguments
lecture 178 Rules for variable number of arguments 1:51
lecture 179 Defining different parameter types 5:49
lecture 180 Section Summary 3:4

Section 7 : Python Dictionaries and Sets

lecture 181 About Certification Pdf
lecture 182 Introduction to the Section 0:24
lecture 183 Change in the ordering of dictionary keys Text
lecture 184 Python Dictionaries 15:10
lecture 185 Dictionaries Part 2 14:16
lecture 186 Dictionaries Part 3 19:11
lecture 187 Dictionaries Challenge 10:54
lecture 188 More on Dictionaries 14:56
lecture 189 The Second Dictionary Challenge 7:14
lecture 190 Sets 13:38
lecture 191 Python Sets Part 2 and Challenge 16:32

Section 8 : Input and Output (IO) in Python

lecture 192 Introduction to the Section 0:15
lecture 193 Reading and writing text files 17:10
lecture 194 Writing Text Files 13:46
lecture 195 Appending to Files and Challenge 3:51
lecture 196 Writing Binary Files Manually 16:13
lecture 197 Using Pickle To Write Binary Files 17:8
lecture 198 Shelve
lecture 199 Manipulating Data With Shelve 9:10
lecture 200 Updating With Shelve 13:55
lecture 201 Shelve Challenge 14:5
lecture 202 Challenge Continued 8:10

Section 9 : Modules and Functions in Python

lecture 203 Introduction to the Section 0:16
lecture 204 Modules and import 13:18
lecture 205 The standard Python library 8:1
lecture 206 WebBrowser Module 20:46
lecture 207 Time and DateTime in Python 14:16
lecture 208 Modules-and-Functions-in-Python-Time-(Continued)-a Zip
lecture 209 Timezones 12:41
lecture 210 Check Path In Windows 5:13
lecture 211 Check Path on a Mac 2:29
lecture 212 FAQ Installing packages in IntelliJ IDEA and Text
lecture 213 Installing the pytz module (WindowsMacLinux) 4:24
lecture 214 Using Timezones 11:2
lecture 215 More on Timezone 15:22
lecture 216 Timezone Challenge 10:30
lecture 217 Introduction to Tkinter 10:30
lecture 218 TkInter - Pack Geometry Manager 11:42
lecture 219 TkInter - Grid Geometry Manager 11:42
lecture 220 Advanced GUI Example Part 1 15:10
lecture 221 Advanced GUI Example Part 2 13:6
lecture 222 Advanced GUI Example Part 3 15:40
lecture 223 Tkinter Challenge 13:45
lecture 224 Functions in Python 13:45
lecture 225 Functions Part 2 10:48
lecture 226 Functions Part 3 8:49
lecture 227 Parabola - More on Functions 12:50
lecture 228 Scope in Functions 11:23
lecture 229 Fix Function and Draw Circles 11:23
lecture 230 Enhanced Circles and Challenge 8:54
lecture 231 Blackjack Setup 12:17
lecture 232 Load Cards 12:17
lecture 233 Deal Cards 7:25
lecture 234 Global Variables 12:13
lecture 235 Global Keyword 14:33
lecture 236 Test Blackjack Game 11:2
lecture 237 Blackjack Challenge 18:12
lecture 238 Importing Techniques 18:12
lecture 239 Underscores in Python code 15:27
lecture 240 Namespaces, more on Scope and Recursion 13:55
lecture 241 Recursion with OS Module and Filesystem and Nonloc 11:49
lecture 242 Nonlocal keyword, Free and LEGB 13:55

Section 10 : Object Oriented Python

lecture 243 Object Orientated Programming and Classes 12:59
lecture 244 Instances, Constructors, Self and more 12:59
lecture 245 Class Attributes
lecture 246 Methods Part 1 13:5
lecture 247 Methods Part 2 13:5
lecture 248 Non Public and Mangling 10:37
lecture 249 DocStrings and Raw Literals 13:37
lecture 250 Album class and More on DocStrings 11:27
lecture 251 Artist class and import Albums
lecture 252 Load data and Write Checkfile 13:16
lecture 253 Compare Files and Algorithm Flowcharts 10:31
lecture 254 Implement Revised Load_Data Algorithm 12:9
lecture 255 Write OOP Version 11:3
lecture 256 Getters and Properties 8:26
lecture 257 Remove Circular References Challenge 5:19
lecture 258 Getters and Setters 13:42
lecture 259 Data Attributes and Properties 12:48
lecture 260 Alternate Syntax for Properties 3:58
lecture 261 Inheritance 13:0
lecture 262 Subclasses and Overloading 12:11
lecture 263 Calling Super Method 9:51
lecture 264 Changing Behavior of Methods 8:4
lecture 265 Overriding Methods 14:5
lecture 266 Inheritance Challenge 10:3
lecture 267 Polymorphism 10:14
lecture 268 Duck Test 5:45
lecture 269 Composition 16:1
lecture 270 Composition Continued 9:25
lecture 271 Test Code and Challenge 9:25
lecture 272 Aggregation 11:35

Section 11 : Using Databases in Python

lecture 273 Introduction to Databases 4:21
lecture 274 Database Terminology 9:19
lecture 275 Sqlite3 Install on Windows 7:15
lecture 276 Sqlite3 Install on a Ma 1:35
lecture 277 SQLite3 Install on Ubuntu Linux 2:7
lecture 278 Introduction to SQLite 10:20
lecture 279 More with SQL using SQLite 9:24
lecture 280 Problems with Community Edition database plugin Text
lecture 281 Order by and Joins 11:27
lecture 282 More complex Joins 10:36
lecture 283 Wildcards and Views 13:7
lecture 284 Housekeeping and the Challenge 13:7
lecture 285 SQL in Python 11:58
lecture 286 Connections, Cursors and Transactions 16:20
lecture 287 SQL Injection Attacks 10:45
lecture 288 Placeholders and Parameter Substitution 7:38
lecture 289 Exceptions 15:37
lecture 290 Exceptions Challenge 12:27
lecture 291 Exceptions Continued 12:58
lecture 292 Raising Exceptions 10:54
lecture 293 More on Exceptions 8:5
lecture 294 Custom Exceptions 13:57
lecture 295 Rolling back Transactions 11:3
lecture 296 Adding Database code to the Account Class 13:13
lecture 297 GUI Database Editing Overview 1:3
lecture 298 Ultimate Edition Database View 13:37
lecture 299 Problems with Community Edition database plugin Text
lecture 300 Update Deposit and Withdrawal Methods 12:14
lecture 301 Displaying Time in Different Timezones 9:19
lecture 302 SQLite3 strftime Function 11:12
lecture 303 Challenge 11:53
lecture 304 Problems Storing Timezones 3:16
lecture 305 Rolling Back Transactions 15:6
lecture 306 Simple Database Browser 17:35
lecture 307 Scrollbars 8:7
lecture 308 Star Args 12:23
lecture 309 Kwargs 7:45
lecture 310 More on KWArgs 14:45
lecture 311 Scrollable Listbox 11:8
lecture 312 Populating a Listbox from a Database 8:34
lecture 313 Show Songs from Album 5:0
lecture 314 The DataListbox Class Code 14:1
lecture 315 Linking our DataListBoxes 8:34
lecture 316 Linking our DataListBoxes Continued 12:48
lecture 317 DataListbox Challenge 15:29

Section 12 : Generators, Comprehensions and Lambda Expressions

lecture 318 Introduction 0:23
lecture 319 Generators and Yield 13:19
lecture 320 Next and Ranges 5:6
lecture 321 Generator Examples - Fibonacci numbers and Calcula 16:23
lecture 322 The os.walk Generator 14:32
lecture 323 Searching the Filesystem 14:32
lecture 324 Reading Mp3 Tags 17:1
lecture 325 List Comprehensions 17:1
lecture 326 List Comprehensions and Side-Effects 6:25
lecture 327 Challenge Solutions 8:27
lecture 328 Conditional Comprehensions 10:21
lecture 329 Conditional Expressions 10:21
lecture 330 Challenges 2:4
lecture 331 Challenge 1 Solution 3:31
lecture 332 Challenge 2 Solution 10:19
lecture 333 Nested Comprehensions 10:19
lecture 334 Nested Comprehensions Challenge 13:24
lecture 335 The timeit Module 10:19
lecture 336 More on timeit 10:46
lecture 337 timeit Continued and Challenge 12:17
lecture 338 timeit Challenge 9:35
lecture 339 Map Intro 7:27
lecture 340 Map Challenge Completion 6:10
lecture 341 The Filter Function 7:13
lecture 342 The Reduce Function 6:56
lecture 342 The Reduce Function 6:56
lecture 343 any and all 9:30
lecture 344 Named Tuples 9:56
lecture 345 any and all with Comprehensions 10:10
lecture 346 Section currently being added to regularly Text

Section 13 : Course Remaster in Progress

lecture 347 Introduction 0:57
lecture 348 What is a dictionary 7:37
lecture 349 Iterating over a dictionary 5:50
lecture 350 Adding items to a dictionary 3:28
lecture 351 Changing values in a dictionary 3:11
lecture 352 Removing items from a dictionary 6:14
lecture 353 Using `in` with a dictionary 6:48
lecture 354 Dictionary menu challenge solution 7:48
lecture 355 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
lecture 356 Adding items to a dictionary 4:18
lecture 357 Smart fridge 3:36
lecture 358 What's for tea 8:24
lecture 359 Using several dictionaries together 4:48
lecture 360 Checking the pantry 3:37
lecture 361 Checking quantities - choosing a data structure 4:38
lecture 362 Checking quantities - the code 5:35