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.

## 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

## 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

## 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.