Materials
Beginner
5 Chapters · 71 Lessons
Introduction to Python Coding for Non-Majors
Essential Python Knowledge for Workflow Automation
My Courses
Chapter 1
Mastering the Basics
Lessons
What is Programming?
What is Python and Why is it Popular?
Containers for Data, Variables
Data Types in Python
Operators for Performing Operations on Variables and Values
Fill-in-the-blank quiz
How to Talk to a Computer (Input and Output)
Various Ways to Output Values with the print Function
Escaping Special Characters
Converting Between Strings and Numbers
Reserved Words with Special Meaning, Keywords
What is Indentation and Why is it Important?
Multiple-choice quiz
Coding Quiz - Return Five Times the Given Number
Chapter 2
What are Conditional Statements and Loops?
Lessons
The Crossroads of Logical Flow, Conditional Statements
Using Comparison Operators in Conditional Statements
Conditions within Conditions, Nested Conditionals
Combining Conditions for More Powerful Decisions
Filling in Gaps with the pass Keyword
Fill-in-the-blank quiz
Using Loops to Execute Code Multiple Times
Repeating a Specific Number of Times with a for Loop
Controlling Loops with the while Statement
Loop within a Loop, Nested Loops
Using break to Stop Loops
Skip Iteration with continue
Multiple-choice quiz
Coding Quiz - Python Temperature Converter
Chapter 3
Learning Python-specific Data Types
Lessons
Managing Multiple Items with a List
Smart Ways to Utilize Lists
Adding/Removing Values to/from a List
Using Loops with Lists
Creating Lists Concisely Using List Comprehension
Fill-in-the-blank quiz
Immutable Collection of Values, Tuple
Representative Ways to Use Tuples
A Data Structure Comprising Keys and Values (Dictionary)
Efficiently Handling Dictionary Data
How to Use Dictionaries?
Multiple-choice quiz
Coding Quiz - Sorting a List
Chapter 4
Concepts of Functions, Modules, and Packages
Lessons
Code Blocks Performing Specific Tasks, Functions
Components of a Function
What Does It Mean to Call a Function?
Keyword Arguments and Variable Scope
Simplifying Functions with Lambda Functions
Fill-in-the-blank quiz
Introduction to Files and Basic Input/Output
How to Read File Contents
How to Write Data to a File
Exception Handling for Writing Safe Code
Enhancing Code Reusability and Efficiency with Modules
How to Create Your Own Python Modules
What Are Packages and How to Use Them?
Multiple-choice quiz
Coding Quiz - Sum of Even Numbers
Chapter 5
Object-Oriented Programming, Data Structures, and Basic Algorithms
Lessons
What is Object-Oriented Programming?
Defining the Beginning, End, and Behavior of Objects
Extending Class Functionality Through Inheritance
Encapsulation and Polymorphism, Core Concepts of Object-Oriented Programming
Fill-in-the-blank quiz
Data Structures for Systematic Data Management
Piling Up Like Plates(Stack)
Standing in Line, Queue
Dynamically Connecting Data with Linked Lists
Managing Data with Keys and Values using a Hash Table
What is a Tree?
Multiple-choice quiz
What is an Algorithm?
Fast and Efficient Search Method, Binary Search
Coding Quiz - Implementing Binary Search Algorithm