The Ultimate Guide to Writing Classes in Python

10:49
Functions vs Classes: When to Use Which and Why?

24:31
The Ultimate Guide to Writing Functions

24:42
Avoid These BAD Practices in Python OOP

22:19
This Is Why Python Data Classes Are Awesome

28:52
Data structures in TypeScript

32:02
Apply the GRASP Design Principles to Improve Your Python Code

8:40
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)

15:31