This version of the course is available to watch free of charge. You can access all the videos in sequence on this page.

Welcome to the course

A paid version of the course is also available at my Thikific Online School. If you would like to have a more meaningful learning experience check out my Online School. 

Comparison between Free vs. Paid versions

Chapter 1: Variables, Conditionals, and Loops

In this module, before learning the basics of programming, we will take some time familiarizing ourselves with our learning environment: Jupyter Notebook.

After that, we will learn the fundamental programming concepts, variables, conditional, and loop. We will learn the different types of variables and how they can be used. We will also learn how to use conditional and loops using simple examples.

By the end of this module, you will be able to write meaningful python codes that include defining variables, using conditionals and loops. Lesson Highlights: Intro to Jupyter Notebooks Defining variables Conditionals Loops

Intro to Jupyter Notebook

In this video, you will learn about the amazing Jupyter Notebook UI that we will use throughout this course. 

Defining a variable

In this video, we will learn about the most fundamental concept of computer programing: variables. You will learn what they are, how to create and use them. 

Boolean Logic & Conditionals

In this video, we will learn how to create conditional, famously known as if-statements. Conditionals are the bedrock of programming and in this video, we get to grips with them using many examples. 

Loops

In this video, we will learn about the powerful looping of python programing. There are two types of loops: for and while loops. We will learn how to effectively use them through examples. 

Chapter 2: Errors and Data Structures

In this module, we will first learn about errors in programming. We will understand what is their purpose and also what different types they have. After that, we will switch gear and learn about data structures. We will focus on the two most applied data structures lists and dictionaries.

By the end of this module, you will be able to describe the difference between Python data structures list and dictionary and use them meaningfully to solve programming problems.

Lesson Highlights: Errors, Data Structures, Lists and Dictionaries

Errors

n this video, we will develop a better understanding of errors and how to read them, understand them and tackle them. As always, we will see many examples. 

Data Structures 

This video will demystify data structures for you, and also goes over the most important ones that you will need for data analytics using programing.

Lists

In this video, we will learn what are lists and how they can be employed for data analytics using examples.

Dictionaries

In this video, we will focus on the data structure dictionary. We will use examples to see how they can be helpful in our data analytic journey.

Chapter 3: Defining and Employing Functions

In this module, we will focus on learning about programming functions: how they are defined and see examples of their usefulness in meaningful ways. We will also learn about lambda functions which are basically one-line functions. At the end of the module, we will learn about the useful technique called mapping a function.

By the end of this module, you will be able to define functions and use them meaningfully to solve programming problems

Lesson Highlights:
- Define & employ functions
- Mapping a function
- Define & employee lambda functions

What are functions?

In this video, we will learn about functions and how they can be beneficial in our data analytic journey.

Mapping a Function

In this video, we will learn what is mapping a function. More importantly, we will learn how mapping a function can help our analytic journey.

Lambda Functions

In this video, we will bring our focus to Lambda functions: What they are, and what benefits they have for us.