If you are new to learning a programming language my recommendation is that you view section 1, 2 and 3 in order. Once you have understood the concepts covered in these sections then I would recommend that you choose a section that interests you. Of course, I recommend that you eventually watch all sections but covering section 1, 2 and 3 in the order as they appear on this website will afford you the best way to make progress.
Section 1. The Basics >>
17 videos (runtime = 2 hours 12 mins)
This section shows how to output from a Python program as well as input via the keyboard. It introduces variables and data types, looks at assignment statements and illustrates aspects of program design, implementation, and testing. If you are new to coding, I recommend that you start with section 1.
Section 2. Python Structures (Sequence, Selection and Iteration) >>
7 videos (runtime = 1 hour 16 mins)
Fundamental to all programming languages are the program constructs of sequence, selection and iteration (repetition). In this section the if .. , if else.. , elif selection constructs are considered. In addition the iteration constructs, such as, for .. , while .. are covered. Related and important topics like nested selection constructs and the range function appear. I recommend that you cover this section immediately after you have viewed the work of section 1.
Section 3. Python Operators >>
12 videos (runtime = 1 hour 57 mins)
The performing of calculations and the act of decision making within a programming language is supported by operators. Python is no exception. In this section those operators essential to make progress with the language are considered. Before you continue your studies, I strongly recommend that you view all of the videos in this section after first completing section 1 and 2.
Section 4. Python Functions >>
8 videos (runtime = 2 hours 18 mins)
Common and frequently used Python functions are covered in this section. I will be adding additional important functions to this section as time permits.
Section 5. Python Introduction to Classes and Objects >>
7 videos (runtime = 58 mins)
Section five contains video tutorials that introduce the concepts and terminology of the object-oriented approach to using the Python programming language. Bear in mind that Python also supports other programming paradigms.
Section 6. Python Strings >>
23 videos (runtime = 2 hours 18 mins)
The manipulation of strings within a programming language is a fundamental skill needed by computer programmers. This section looks at how Python can manipulate strings. These video tutorials may be a good choice for completion once you have covered sections 1, 2 and 3.
Section 7. Python User Defined Function >>
12 videos (runtime = 2 hours 52 mins)
The video tutorials in this section cover user defined functions. This is where a programmer develops their own function for use in a software system. It begins with why functions are useful and moves on to show how a programmer can write and invoke their own functions. Along the way all the terminology used with reference to user defined functions is covered and explained.
Section 8. Python Classes and Objects >>
17 videos (runtime = 3 hours 44 mins)
Section 8 covers Classes and Objects in more depth. It considers the Python Class and its members. Looks at how we can construct a Python Object from a Python Class. Considers the self parameter, the dunder init method and looks at how we can message a Python Object. It also considers design aspects such as data hiding.
Section 9. Python Dictionary >>
14 videos (runtime = 2 hours)
A Dictionary is a data structure used to store data values in key:value pairs. This section illustrates how to use and manipulate Python dictionaries.
Section 10. Python tkinter >>
82 videos (runtime = 15 hours 43 mins)
tkinter is a useful module released with Python. This section contains numerous video tutorials to show how Python together with tkinter can build graphical user interfaces. I recommend that you view the videos in sequence within this section. In addition to how to use tkinter many aspects of the Python language are also covered. This includes issues such as global data, naming conflicts, local scope, global scope, namespaces and inheritance.
Section 11. Python Lists >>
13 videos (runtime = 3 hours 28 mins)
A list is a simple data structure, and it is an integral part of the Python language. They are mutable, consequently they can be altered even after their creation. This section illustrates how to create and manipulate Python lists.
Section 12. Python Namespaces >>
7 videos (runtime = 1 hour 50 mins)
When building a large software system a programming team will create a program that has many Python objects. Every object will be referenced by an appropriate name. How does Python keep track of all these names so that they do not conflict with one another? The mechanism (if used correctly) that ensures that object references (names) do not conflict with one another is based on the notion of namespaces. This section covers the concepts of namespaces and shows how the mechanism is used in practice.
Section 13. Turtle Graphics >>
14 videos (runtime = 1 hour 54 mins)
Using turtle helps new programmers get a feel for coding in Python. It enables a programmer to create pictures and shapes on a virtual canvas using a pen (called turtle). This section introduces the turtle library and uses simple programs to illustrate some of its features.
Section 14. Python Tips >>
8 videos (runtime = 1 hour 44 mins)
The videos in this section are not on any specific area of the Python programming language they are designed to highlight language features. They are not designed to be viewed in sequence. Each video features a tip that all Python programmers (regardless as to their expertise) should find useful.
Section 15. Complex Numbers >>
16 videos (runtime = 3 hour 29 mins)
The videos in this section differ from my usual videos insofar that they cover both the mathematics behind complex numbers as well as how they are implemented in Python. In other words, they do not just focus on the Python programming language. They also cover the features of complex numbers in general.
Section 16. Python matplotlib and numpy >>
10 videos (runtime = 1 hour 43 mins)
This section introduces two important Python libraries that are useful when coding for the discipline of data science. Namely matplotlib and numpy.
Section 17. Python numpy >>
8 videos (runtime = 1 hour 10 mins)
This section looks at the numpy module. numpy provides an array object where the data stored within the numpy array can be processed much faster than traditional Python lists.