Mastering 4 Critical Skills Using Python
Last updated 7/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 10.19 GB | Duration: 28h 32m
Last updated 7/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 10.19 GB | Duration: 28h 32m
190 problems to enhance problem-solving skills. 5 projects for Project Building and Design Skills. High-quality quizzes
What you'll learn
Deep Dive with Python 3 Modern Syntax from basic to advanced
190 practice problem from easy-to-medium-to hard to gain level-1 problem-solving skills
MANY Projects from easy to hard with their solutions for projects-building skills
MANY Quizzes to master the concepts
FOUR critical skills to master not just one
A proven curriculum: Many of my thousands students highly recommend it
Short lectures, to the point, comprehensive and easy to get
Learn from PhD holder in AI: Teaching, Training & Coaching for many years
Requirements
Passion with building things!
Passion with problem solving!
Access to a computer.
Description
Almost all other courses focus on knowledge. In this course, we focus on 4 critical skills. Overall:The course covers basic to advanced modern Python 3 syntax. Beginners will learn a lot!The course helps you master the 4 most important skills for a programmerProgramming skillsProblem-solving skills: rarely covered by other coursesProject building skills: partially covered by other coursesDesign skills: rarely covered by other courses7+ times practice & homework compare to other courses + many (real & challenging) projectsSpecial Teaching style: iterative, easy, and shortIn a few minutes, I cover clearly what many others need 2-3 times to explainThis is an English Course only. Full manual English subtitles will also be provided soon.ContentFundamentals: Variables, Loops, Control Flow, Lists, Tuples, Sets, Dictionary, Functions, Recursive FunctionsObject-Oriented Programming (OOP): Objects, Classes, Abstraction, Inheritance, Polymorphism, Operator OverloadingEmbedded in homework: Several design principles & patternsSpecial Topics: Files, Exception Handling, Modules and PackagesA huge set of Quizzes, Practice, Homework, and Projects2 styles of homework: Algorithmic (problem-solving) and applicationsSeveral software design concerns are embedded in the homework. So you are getting introduced to Software Engineering & Design PatternsSeveral quizzes to master the conceptsBuilding Skills: Practice, Homework, and ProjectsOne unique feature in this course is my education strategy: Explain, Administrate & ChallengeEach video smoothly explains a simple concept(s)Typically followed by easy to medium practice to administrate the conceptThen typically followed by an easy-medium-hard set of homework questions to challenge youExtensive homework from easy to medium to hard to help to build the skills. Most of the practice/homework questions are unique in this courseProgramming questions are mainly from my competitive programming experienceOOP questions are mostly invented to achieve several goals:Mastering the OOP conceptsEnforcing a lot of design heuristics & OODPreparing you for design principles and patternsSmall-to-large set of projects to build up project building and design skillsSolutions to all of them.By the end of the journeySolid understanding of programming concepts and its Python syntaxMastering the target 4 skillsWith the administered problem-solving skillsYou can start competitive programming smoothly in Div2-A/B CodeforcesSmooth start in Data Structure courseSmooth start in Algorithms courseWith the administered project-building and design skillsSmooth start in Software Engineering courseLater, smooth start in one of the technology tracks in frontend or backendDon't miss such a unique learning experience!
Overview
Section 1: Getting Started
Lecture 1 Why Programming? Python?
Lecture 2 Who should take this course?
Lecture 3 Teaching Style
Lecture 4 Unique and Beyond Others
Lecture 5 Tackling Practice & Homework
Lecture 6 Curriculum Overview
Lecture 7 Resources and Students Community
Lecture 8 Important Note
Lecture 9 Let's Code
Section 2: Installation
Lecture 10 Overview
Lecture 11 Installing Python on Linux
Lecture 12 Installing Python on Windows and Mac
Lecture 13 Installing PyCharm on Linux
Lecture 14 Installing PyCharm Windows and Mac
Lecture 15 Creating Projects using PyCharm + Features
Section 3: Printing
Lecture 16 Printing
Lecture 17 Syntax Errors
Lecture 18 Indentation Error
Lecture 19 Printing Homework
Lecture 20 Printing Homework - Solution p1
Lecture 21 Printing Homework - Solution p2
Lecture 22 Printing Homework - Solution p3
Lecture 23 Printing Homework - Solution p4 p5
Section 4: Data Types and Variables
Lecture 24 Data types and variables
Lecture 25 Variables Assignments
Lecture 26 Identifier
Lecture 27 Dynamic Typing
Lecture 28 String Manipulation
Lecture 29 Function
Lecture 30 Reading
Lecture 31 Variables Homework 1 - 4 Easy Challenges
Lecture 32 Variables Homework 1 - Solution p1 p2
Lecture 33 Variables Homework 1 - Solution p3 p4
Lecture 34 Variables Homework 2 - 2 Medium Challenges
Lecture 35 Variables Homework 2 - Solution p2
Lecture 36 Variables Homework 3 - 3 Hard Challenges
Lecture 37 Variables Homework 3 - Solution p1
Lecture 38 Variables Homework 3 - Solution p2
Lecture 39 Variables Homework 3 - Solution p3
Lecture 40 Name Binding
Section 5: Operators
Lecture 41 Arithmetic Operators
Lecture 42 Assignment Operator
Lecture 43 Operators Precedence
Lecture 44 Operators Associativity
Lecture 45 Relational Operators
Lecture 46 Truth Table
Lecture 47 Logical Operators
Lecture 48 Short-Circuit Evaluation
Lecture 49 Logical Operators with values
Lecture 50 Logical Operators Homework - 2 Challenges
Lecture 51 Logical Operators Homework - Solution p1
Lecture 52 Logical Operators Homework - Solution p2
Lecture 53 Membership Operators
Lecture 54 Modulus Operator
Lecture 55 Division and Modulus Homework 1 - 3 Easy Challenges
Lecture 56 Division and Modulus Homework 1 - Solutions
Lecture 57 Critical note about Homework
Lecture 58 Division and Modulus Homework 2 - 3 Medium Challenges
Lecture 59 Division and Modulus Homework 2 - Solution p1
Lecture 60 Division and Modulus Homework 2 - Solution p2
Lecture 61 Division and Modulus Homework 2 - Solution p3
Lecture 62 Division and Modulus Homework 3 - 2 Hard Challenges
Lecture 63 Division and Modulus Homework 3 - Solution p1
Lecture 64 Division and Modulus Homework 3 - Solution p2
Section 6: Selection
Lecture 65 Selection 1
Lecture 66 Demo and Indentation
Lecture 67 Selection 2
Lecture 68 Selection Practice 1
Lecture 69 Selection Practice 2
Lecture 70 Selection Homework 1 - 4 Easy Challenges
Lecture 71 Selection Homework 1 - Solution p1 p2
Lecture 72 Selection Homework 1 - Solution p3 p4
Lecture 73 Selection Homework 2 - 2 Medium Challenges
Lecture 74 Selection Homework 2 - Solution p1 p2
Lecture 75 Selection Homework 3 - 2 Hard Challenges
Lecture 76 Selection Homework 3 - Solution p1 p2
Section 7: Loops
Lecture 77 While Loops 1
Lecture 78 While Loops 2
Lecture 79 While Loops Practice 1
Lecture 80 While Loops Practice 2
Lecture 81 While nested loops
Lecture 82 While Loops Homework 1 - 4 Easy Challenges
Lecture 83 While Loops Homework 1 - Solution p1 p2 p3 p4
Lecture 84 While Loops Homework 2 - Application
Lecture 85 While Loops Homework 2 - Application Solution
Lecture 86 While Loops Homework 3 - 4 Medium Challenges
Lecture 87 While Loops Homework 3 - Solution p1 p2 p3 p4
Lecture 88 While Loops Homework 4 - 4 Hard Challenges
Lecture 89 While Loops Homework 4 - Solution p1 p2
Lecture 90 While Loops Homework 4 - Solution p2 (cont)
Lecture 91 While Loops Homework 4 - Solution p3 p4
Lecture 92 For Loops 1
Lecture 93 For Loops 2
Lecture 94 For Loops Practice - Medium to Hard
Lecture 95 For Loops Homework - 6 Medium to hard Challenges
Lecture 96 For Loops Homework - Solution p1
Lecture 97 For Loops Homework - Solution p2
Lecture 98 For Loops Homework - Solution p3
Lecture 99 For Loops Homework - Solution p4 p5
Lecture 100 For Loops Homework - Solution p6
Section 8: Debugging
Lecture 101 Debugger
Lecture 102 Debugging with PyCharm IDE
Section 9: Functions
Lecture 103 Define Function
Lecture 104 Return and Default
Lecture 105 Function Calling Function + Debugging
Lecture 106 Enumerate and Override
Lecture 107 Local and Global Scope
Lecture 108 Name Binding
Lecture 109 Positional or Keyword Parameter
Lecture 110 Docstring
Lecture 111 Function Homework 1 - 4 Medium Challenges
Lecture 112 Function Homework 1 - Solution p1 p2
Lecture 113 Function Homework 1 - Solution p3 p4
Lecture 114 Function Homework 2 - Application
Lecture 115 Function Homework 2 - Application Solution
Section 10: Classes and Objects
Lecture 116 Class and Object
Lecture 117 Methods
Lecture 118 Constructor
Lecture 119 Class Homework 1 - 2 Easy to Medium Challenges
Lecture 120 Class Homework 1 - Solution p1 p2
Lecture 121 str and repr for Class
Lecture 122 Class Homework 2 - 2 Medium to Hard Challenges
Lecture 123 Class Homework 2 - Solution p1 p2
Section 11: Memory and Mutability
Lecture 124 Mutable Objects
Lecture 125 Immutable Objects
Lecture 126 Identity Operator
Lecture 127 Garbage Collector
Section 12: Lists
Lecture 128 List Data Structure
Lecture 129 List Methods
Lecture 130 Sorting and Reversing Methods
Lecture 131 List with Functions
Lecture 132 Mutability
Lecture 133 Practice 1 - 1 Easy Challenge
Lecture 134 Practice 2 - 1 Easy to Medium Challenge
Lecture 135 Practice 3 - 1 Medium Challenge
Lecture 136 Practice 4 - 1 Medium to Hard Challenge
Lecture 137 List Homework 1 - 7 Easy to Medium Challenges
Lecture 138 List Homework 1 - Solution p1 p2
Lecture 139 List Homework 1 - Solution p3
Lecture 140 List Homework 1 - Solution p4 p5
Lecture 141 List Homework 1 - Solution p6 p7
Lecture 142 List Homework 2 - 5 Medium to Hard Challenges
Lecture 143 List Homework 2 - Solution p1
Lecture 144 List Homework 2 - Solution p2
Lecture 145 List Homework 2 - Solution p3
Lecture 146 List Homework 2 - Solution p4
Lecture 147 List Homework 2 - Solution p5
Lecture 148 Slicing 1
Lecture 149 Slicing 2
Lecture 150 Negative Indexing
Lecture 151 List Comprehension 1
Lecture 152 List Comprehension 2
Lecture 153 List Homework 3 - 6 Hard Challenges
Lecture 154 List Homework 3 - Solution p1 p2
Lecture 155 List Homework 3 - Solution p3
Lecture 156 List Homework 3 - Solution p4
Lecture 157 List Homework 3 - Solution p5 small K
Lecture 158 List Homework 3 - Solution p5 large K
Lecture 159 List Homework 3 - Solution p6
Section 13: Tuples
Lecture 160 Tuples
Lecture 161 More on tuples unpacking
Lecture 162 Tuples and zip
Section 14: Strings
Lecture 163 String Data Structure
Lecture 164 String Methods
Lecture 165 String Formatting 1
Lecture 166 String Formatting 2
Lecture 167 String Formatting 3
Lecture 168 String Homework 1 - 4 Easy to Medium Challenges
Lecture 169 String Homework 1 - Solution p1 p2 p3 p4
Lecture 170 String Homework 2 - 3 Medium Challenges
Lecture 171 String Homework 2 - Solution p1 p2
Lecture 172 String Homework 2 - Solution p3 p4
Section 15: Project #1 - Employees System
Lecture 173 Description
Lecture 174 Solution Big Picture
Lecture 175 Solution Details
Section 16: Nested Lists
Lecture 176 List of lists - Indexing
Lecture 177 List of lists - Creation
Lecture 178 Reading and Printing
Lecture 179 Row-major order processing
Lecture 180 Column-major order processing
Lecture 181 Nesting with Comprehension
Lecture 182 Position neighbours
Lecture 183 2D-1D Mapping
Lecture 184 Position neighbours Practice
Lecture 185 Nested Lists Homework 1- 6 Easy to Medium Challenges
Lecture 186 Nested Lists Homework 1- Solution p1 p2 p3
Lecture 187 Nested Lists Homework 1- Solution p4
Lecture 188 Nested Lists Homework 1- Solution p5 p6
Lecture 189 Nested Lists Homework 2 - 7 Medium to Hard Challenges
Lecture 190 Nested Lists Homework 2 - Solution p1 p2
Lecture 191 Nested Lists Homework 2 - Solution p3
Lecture 192 Nested Lists Homework 2 - Solution p4
Lecture 193 Nested Lists Homework 2 - Solution p5
Lecture 194 Nested Lists Homework 2 - Solution p6
Lecture 195 Nested Lists Homework 2 - Solution p7
Lecture 196 Nested Lists Homework 3 - Application
Lecture 197 Nested Lists Homework 3 - Application Solution
Section 17: Project #2 - Hospital System
Lecture 198 Description
Lecture 199 Solution big picture
Lecture 200 Solution Details
Section 18: Dictionary and Set
Lecture 201 Dict 1
Lecture 202 Dict 2
Lecture 203 Dict 3
Lecture 204 Dict 4
Lecture 205 Dict Practice: 3 Easy to Medium Challenges
Lecture 206 Dict Homework - 4 medium to Hard Challenges
Lecture 207 Dict Homework 1 - Solution p1 p2
Lecture 208 Dict Homework 1 - Solution p3
Lecture 209 Dict Homework 1 - Solution p4
Lecture 210 Set 1
Lecture 211 Set 2
Section 19: Project #3 - Library System
Lecture 212 Description
Lecture 213 Demo
Lecture 214 Solution Big Picture
Lecture 215 Solution Details
Section 20: Modules and Packages
Lecture 216 Modules
Lecture 217 os and sys modules
Lecture 218 Creating Modules
Lecture 219 Module Search Path
Lecture 220 Modules Demo
Lecture 221 Module vs Script
Lecture 222 Circular Imports 1
Lecture 223 Circular Imports 2
Lecture 224 Modules Homework 1
Lecture 225 Packages 1
Lecture 226 Packages 2 - Import siblings
Lecture 227 Packages 3 - Importing all
Lecture 228 Packages Homework 2
Section 21: Builtin Modules
Lecture 229 Datetime
Lecture 230 Time 1
Lecture 231 Time 2
Section 22: Files
Lecture 232 Files
Lecture 233 Reading from files
Lecture 234 Writing to files
Lecture 235 Pickle Module
Lecture 236 Shelve Module
Lecture 237 Files Homework - 2 Medium Challenges
Lecture 238 Files Homework Solutions
Section 23: Exceptions
Lecture 239 Exceptions
Lecture 240 Exception Handling
Lecture 241 Multiple Exceptions Handling
Lecture 242 Stack Trace
Lecture 243 Stack Unwinding
Lecture 244 Assertions
Lecture 245 Exceptions Homework - 1 Challenge
Lecture 246 Exceptions Homework Solution
Section 24: More on Functions
Lecture 247 *args and **kwargs
Lecture 248 Assigning Functions
Lecture 249 Nested Function
Lecture 250 Closure
Lecture 251 Lambda Function
Lecture 252 Function and Variable Type Annotations
Lecture 253 More Functions Homework - 5 Medium to Hard Challenges
Lecture 254 More Functions Homework - Solutions p1 p2
Lecture 255 More Functions Homework - Solutions p3
Lecture 256 More Functions Homework - Solutions p4
Lecture 257 More Functions Homework - Solutions p5
Section 25: Recursive Functions
Lecture 258 Recursive Functions 1
Lecture 259 Recursive Functions 2
Lecture 260 Recursive Functions 2 with Debugger
Lecture 261 Recursive Functions Practice 1
Lecture 262 Recursive Functions Practice 2
Lecture 263 Recursive Functions Practice 3
Lecture 264 Recursive Functions Homework 1 - 7 Easy to Medium Challenges
Lecture 265 Recursive Functions Homework 1 - Solutions p1 + Rule
Lecture 266 Recursive Functions Homework 1 - Solutions p2 p3
Lecture 267 Recursive Functions Homework 1 - Solutions p4
Lecture 268 Recursive Functions Homework 1 - Solutions p5 p6 p7
Lecture 269 Recursive Functions Homework 2 - 7 Medium Challenges
Lecture 270 Recursive Functions Homework 2 - Solutions p1 p2
Lecture 271 Recursive Functions Homework 2 - Solutions p3 p4
Lecture 272 Recursive Functions Homework 2 - Solutions p5 p6
Lecture 273 Recursive Functions Homework 2 - Solutions p7
Lecture 274 Recursive Functions Homework 3 - 6 Medium to Hard Challenges
Lecture 275 Recursive Functions Homework 3 - Solutions p1
Lecture 276 Recursive Functions Homework 3 - Solutions p2
Lecture 277 Recursive Functions Homework 3 - Solutions p3
Lecture 278 Recursive Functions Homework 3 - Solutions p4 p5
Lecture 279 Recursive Functions Homework 3 - Solutions p6
Section 26: Object Oriented Programming
Lecture 280 Teaching OOP the right way!
Lecture 281 Pyramid of Object Oriented
Lecture 282 Class and Object
Lecture 283 Classes Homework 1 - 5 Challenges
Lecture 284 Classes Homework 1 - Solutions
Lecture 285 Name Mangling
Lecture 286 Data-Hiding
Lecture 287 Property Class 1
Lecture 288 Property Class 2
Lecture 289 Property Decorator
Lecture 290 Classes Homework 2 - 2 Medium Challenges
Lecture 291 Static Variables
Lecture 292 Class vs Instance namespace
Lecture 293 Class and Static Methods
Lecture 294 Nested Classes
Lecture 295 Getitem and Setitem Special Methods
Lecture 296 Del Special Method
Lecture 297 Classes Homework 3 - 4 Medium to Hard Challenges
Lecture 298 Classes Homework 3 - Solution p1
Lecture 299 Classes Homework 3 - Solution p2
Lecture 300 Classes Homework 3 - Solution p3 p4
Lecture 301 Classes Homework 4 - 2 Hard Challenges
Lecture 302 Classes Homework 4 - Solution p1
Lecture 303 Classes Homework 4 - Solution p2
Section 27: OOP: UML Class Diagram
Lecture 304 Note
Lecture 305 Class Diagram in UML
Lecture 306 Classes Relationship
Lecture 307 Composition Relationship
Lecture 308 Aggregation Relationship
Lecture 309 Generalization Relationship
Lecture 310 Multiplicity
Lecture 311 Relationships & Multiplicity
Lecture 312 UML in Practice
Lecture 313 Improving Design Skills
Section 28: OOP: Inheritance
Lecture 314 Inheritance 1 - Motivation
Lecture 315 Inheritance 2 - Single Inheritance (1)
Lecture 316 Single Inheritance (2)
Lecture 317 Inheritance with Super Function
Lecture 318 Multilevel Inheritance
Lecture 319 Multiple Inheritance
Lecture 320 Multiple Inheritance with Super
Lecture 321 Inheritance with Properties
Lecture 322 Inheritance with Static vars
Lecture 323 Inheritance with Exceptions
Lecture 324 Inheritance with Slots
Lecture 325 Inheritance in Practice
Lecture 326 Inheritance Homework 1 - 3 Easy Challenges
Lecture 327 Inheritance Homework 2 - 5 Medium Challenges (Design)
Lecture 328 Inheritance Homework 2 - Solution
Lecture 329 Inheritance Homework 3 - 2 Medium to Hard Challenges (Design)
Lecture 330 Inheritance Homework 3 - Solution
Lecture 331 Inheritance Homework 4 - 3 Medium to Hard Challenges
Lecture 332 Inheritance Homework 4 - Solution p1 p2
Lecture 333 Inheritance Homework 4 - Solution p3
Section 29: OOP: Polymorphism, Abstraction and Operator Overloading
Lecture 334 Polymorphism
Lecture 335 Abstraction
Lecture 336 Abstract Classes
Lecture 337 Interfaces and APIs
Lecture 338 Polymorphism Homework 1 - 3 Easy Challenges
Lecture 339 Polymorphism Homework 1 - Solution p1 p2 p3
Lecture 340 Polymorphism Homework 2 - 2 Medium to Hard Challenges
Lecture 341 Polymorphism Homework 2 - Solution p1 p2
Lecture 342 Special Methods: Arithmetic, Compound, Comparison, Unary
Lecture 343 Special Methods Reflection
Lecture 344 Special Methods: bool, containts, format
Lecture 345 Special Methods Homework 1 - 3 Medium Challenges
Lecture 346 Special Methods Homework 1 - Solution p1 p2 p3
Lecture 347 Special Methods Homework 2 - 3 Medium to Hard Challenges
Lecture 348 Special Methods Homework 2 - Solution p1
Lecture 349 Special Methods Homework 2 - Solution p2 p3
Section 30: Project #4 - Company Payroll
Lecture 350 Project Description
Lecture 351 Project Solution part1
Lecture 352 Project Solution part2
Lecture 353 Project Solution part3
Lecture 354 Project Solution part4
Section 31: Project #5 - Expedia.com
Lecture 355 Project Description
Lecture 356 Project Solution part1
Lecture 357 Project Solution part2
Lecture 358 Project Solution part3
Lecture 359 Project Solution part4
Lecture 360 Project Solution part5
Section 32: Thank You
Lecture 361 Bonus
Whoever curious about programming,Learned programming, but has weak skills due to trying little challenges and projects,Experts in other programming languages migrating to Python