Python for Beginners 2 – Video-based

Welcome to Python for Beginners 2 — a video-based introduction to the world of coding using one of the most powerful and versatile languages out there: Python. This course has been specially crafted for anyone who’s curious about programming — …
Welcome to Python for Beginners 2 — a video-based introduction to the world of coding using one of the most powerful and versatile languages out there: Python.
This course has been specially crafted for anyone who’s curious about programming — whether you’re a total beginner, a student, or a working professional trying to break into tech.
Now you might be wondering:
“Why Python?”
Well, Python is not just beginner-friendly — it’s the gateway to some of the most exciting areas in technology today, including Artificial Intelligence, Data Science, Web Development, Game Design, and Automation.
In fact, if you’ve ever asked, “What programming language should I learn first?”
Python is almost always at the top of the list — and for good reason.
What You’ll Learn
In this video-based course, we’ll walk you step-by-step through Python’s core concepts:
-
How to install Python on your computer
-
How to write your first line of code
-
Working with variables and data
-
Making decisions with
if
statements -
Using loops to repeat tasks
-
Writing your own functions
-
Handling errors and reading from files
-
And even exploring Python libraries like
math
,random
, and more
You’ll not only learn to code — you’ll learn to think like a programmer.
Your Instructor
I’m Dot, and I’ve spent nearly 30 years in the world of programming, systems design, AI, and education — including teaching university-level game development and earning a PhD in Artificial Intelligence and Edge Computing.
I’ve built this course not just to teach you Python…
But to help you build confidence in solving real-world problems using code.
How the Course Works
Each week, you’ll get:
-
Short, engaging video lessons
-
Coding walkthroughs you can follow step-by-step
-
Exercises and quizzes to reinforce what you’ve learned
-
Opportunities to connect with others and get support from me directly
You’ll also get access to our online forum, live Q&A sessions, and the chance to ask for tutor feedback when you need it.
Tips for Learning
Before you start, here’s a quick learning tip from my experience:
Keep a notebook next to you.
Seriously. Write down code by hand before typing it. This small act makes a huge difference in memory retention and understanding — especially when you’re just starting out.
Recommended Resources
To go even further, I recommend two amazing books:
-
Automate the Boring Stuff with Python
-
Learning Python: Powerful Object-Oriented Programming
They’re both packed with real-world examples and great for practicing outside this course.
(You’ll find affiliate links in the course materials — they support us if you decide to grab a copy.)
Let’s Get Started
You don’t need any prior coding experience.
All you need is a computer, a curious mind, and a little consistency.
So… are you ready to start writing your first program?
Let’s dive in — and I’ll see you in the next video.
Curriculum
- 13 Sections
- 108 Lessons
- 6 Weeks
- Chapter 1: Introduction to Python and Setting Up Your EnvironmentWelcome to Your First Lesson! In this lesson, we’ll introduce you to Python, explain why it’s a great first programming language, and guide you through setting up Python on your computer. By the end of this lesson, you’ll have everything ready to write your first Python program.8
- Chapter 2: Understanding Variables and Data TypesIn Python (and programming in general), a variable is like a container that stores data. You can think of it as a label that gives a name to a value so that you can refer to it later in your program. Variables allow us to store, retrieve, and manipulate data efficiently.10
- 2.12.1 What Are Variables ?25 Minutes
- 2.22.2 Naming Rules and Conventions for VariablesCopy30 Minutes
- 2.32.2.1 Exercise1 Hour
- 2.42.3 Common Data Types in Python: Strings, Integers, Floats, and Booleans25 Minutes
- 2.52.3.1 Exercise1 Hour
- 2.62.4 Type Conversion20 Minutes
- 2.72.4.1 Exercise2 Hours
- 2.82.5 Input and Output in Python30 Minutes
- 2.92.5.1 Exercise2 Hours
- 2.102.6 Quiz10 Minutes10 Questions
- Chapter 3: Basic Operators and ExpressionsIn this chapter, you will learn how to perform calculations and make logical comparisons using Python's built-in operators. Mastering these operators will help you write more powerful and efficient expressions in your programs.10
- 3.13.1 Arithmetic OperatorsCopy25 Minutes
- 3.23.1.1 ExerciseCopy1 Hour
- 3.33.2 Comparison OperatorsCopy20 Minutes
- 3.43.2.1 ExerciseCopy2 Hours
- 3.53.3 Logical OperatorsCopy20 Minutes
- 3.63.3.1 ExerciseCopy1 Hour
- 3.73.4 Combining Operators and ExpressionsCopy15 Minutes
- 3.83.4.1 ExerciseCopy2 Hours
- 3.93.5 Exercise: Building a Simple CalculatorCopy2 Hours
- 3.103.6 QuizCopy15 Minutes10 Questions
- Chapter 4: Control Structures (Decisions and Loops)This chapter introduces decision-making and looping constructs that allow your programs to react dynamically to different inputs and conditions. You will learn how to use if-else statements for decision-making and loops like for and while to automate repetitive tasks. By the end of this chapter, you'll be able to control the flow of your programs efficiently.12
- 4.14.1 The if-else Statement: Making DecisionsCopy20 Minutes
- 4.24.1.1 ExerciseCopy1 Hour
- 4.34.2 elif: Handling Multiple ConditionsCopy20 Minutes
- 4.44.2.1 ExerciseCopy1 Hour
- 4.54.3 for Loops: Iterating Over SequencesCopy25 Minutes
- 4.64.3.1 ExerciseCopy1 Hour
- 4.74.4 while Loops: Repeating Tasks with ConditionsCopy25 Minutes
- 4.84.4.1 ExerciseCopy2 Hours
- 4.94.5 Breaking and Continuing in LoopsCopy20 Minutes
- 4.104.5.1 ExerciseCopy2 Hours
- 4.114.6 Assignment: Creating a Number Guessing GameCopy2 Hours
- 4.124.7 QuizCopy15 Minutes10 Questions
- Chapter 5: Functions and Modular ProgrammingFunctions are essential for writing reusable and organized code in Python. In this chapter, you will learn how to define functions, pass arguments, return values, and understand variable scope. You will also explore how to use modules and the import statement to enhance code modularity and efficiency.12
- 5.15.1 What Are Functions and Why Use Them?Copy24 Minutes
- 5.25.1.1 ExerciseCopy2 Hours
- 5.35.2 Defining and Calling FunctionsCopy20 Minutes
- 5.45.2.1 ExerciseCopy2 Hours
- 5.55.3 Function Arguments and Return ValuesCopy20 Minutes
- 5.65.3.1 ExerciseCopy2 Hours
- 5.75.4 Scope of Variables (Global vs. Local)Copy25 Minutes
- 5.85.4.1 ExerciseCopy2 Hours
- 5.95.5 Using Modules and the import StatementCopy15 Minutes
- 5.105.5.1 ExerciseCopy2 Hours
- 5.115.6 Assignment: Building a Unit Conversion ProgramCopy2 Hours
- 5.125.7 QuizCopy15 Minutes15 Questions
- Chapter 6: Working with CollectionsThis chapter introduces Python's built-in collection types—lists, tuples, dictionaries, and sets—allowing you to store and manage groups of data efficiently. You will learn how to create, modify, and manipulate these collections using various methods and operations. Understanding collections is essential for handling complex data structures in Python programs.12
- 6.16.1 Lists: Creating, Accessing, and Modifying ListsCopy10 Minutes
- 6.26.1.1 ExerciseCopy1 Hour
- 6.36.2 Tuples: Immutable CollectionsCopy20 Minutes
- 6.46.2.1 ExerciseCopy1 Hour
- 6.56.3 Dictionaries: Key-Value PairsCopy30 Minutes
- 6.66.3.1 ExerciseCopy1 Hour
- 6.76.4 Sets: Unique CollectionsCopy25 Minutes
- 6.86.4.1 ExerciseCopy1 Hour
- 6.96.5 Common Methods for Collections (e.g., append, remove, sort)Copy25 Minutes
- 6.106.5.1 ExerciseCopy1 Hour
- 6.116.6 Assignment: Managing a Simple To-Do ListCopy1 Hour
- 6.126.7 QuizCopy15 Minutes10 Questions
- Chapter 7: Strings in PythonStrings are one of the most essential data types in Python, used to store and manipulate text. In this chapter, you will explore string indexing, formatting techniques, and useful built-in methods to modify and analyze text efficiently. Understanding strings will enhance your ability to process user input, format outputs, and work with textual data effectively.12
- 7.17.1 Basics of Strings and String IndexingCopy20 Minutes
- 7.27.1.1 ExerciseCopy1 Hour
- 7.37.2 String Methods (e.g., upper, lower, split, join)Copy20 Minutes
- 7.47.2.1 ExerciseCopy1 Hour
- 7.57.3 String Formatting TechniquesCopy25 Minutes
- 7.67.3.1 ExerciseCopy1 Hour
- 7.77.4 Escape Sequences and Raw StringsCopy15 Minutes
- 7.87.4.1 ExerciseCopy1 Hour
- 7.97.5 Working with Multiline StringsCopy25 Minutes
- 7.107.5.1 ExerciseCopy1 Hour
- 7.117.6 Assignment: Building a Text FormatterCopy1 Hour
- 7.127.7 QuizCopy15 Minutes10 Questions
- Chapter 8: File HandlingIn this chapter, you will learn how to read from and write to files using Python, allowing your programs to store and retrieve data persistently. You will explore different file modes, handle file exceptions, and use the with statement for safer file operations. By the end of this chapter, you will be able to create, modify, and manage files efficiently in Python.10
- 8.18.1 Reading from Files: Open and Read ModesCopy25 Minutes
- 8.28.1.1 ExerciseCopy1 Hour
- 8.38.2 Writing to Files: Write and Append ModesCopy25 Minutes
- 8.48.2.1 ExerciseCopy1 Hour
- 8.58.3 Handling File ExceptionsCopy30 Minutes
- 8.68.3.1 ExerciseCopy1 Hour
- 8.78.4 Using with for Safer File HandlingCopy20 Minutes
- 8.88.4.1 ExerciseCopy1 Hour
- 8.98.5 Assignment: Building a Simple Log File WriterCopy
- 8.108.6 QuizCopy15 Minutes10 Questions
- Chapter 9: Error HandlingIn this chapter, you will learn how to identify and manage errors in Python programs using exception handling techniques. Understanding common errors and using try-except blocks will help you write more robust and fault-tolerant code. By the end of this chapter, you'll be able to handle unexpected issues gracefully and improve the reliability of your programs.10
- 9.19.1 What Are Errors and Exceptions?Copy20 Minutes
- 9.29.1.1 ExerciseCopy1 Hour
- 9.39.2 Common Python ErrorsCopy30 Minutes
- 9.49.2.1 ExerciseCopy1 Hour
- 9.59.3 Using try-except Blocks for Error HandlingCopy30 Minutes
- 9.69.3.1 ExerciseCopy1 Hour
- 9.79.4 Raising Exceptions with the raise KeywordCopy15 Minutes
- 9.89.4.1 ExerciseCopy1 Hour
- 9.99.5 Assignment: Writing a Robust Data Entry ProgramCopy1 Hour
- 9.109.6 QuizCopy12 Minutes10 Questions
- Chapter 10: Introduction to Python Libraries (Intermediate)Python libraries extend the language’s functionality by providing pre-built modules for various tasks, from mathematical computations to data manipulation. In this chapter, you will learn how to install and use popular libraries like math, random, and datetime. Understanding these libraries will help you write more efficient and versatile Python programs.8
- 10.110.1 What Are Libraries?Copy20 Minutes
- 10.210.1.1 ExerciseCopy1 Hour
- 10.310.2 Installing Libraries with pipCopy20 Minutes
- 10.410.2.1 ExerciseCopy30 Minutes
- 10.510.3 Overview of Popular LibrariesCopy15 Minutes
- 10.610.3.1 ExerciseCopy1 Hour
- 10.710.4 Assignment: Using Libraries to Create a Simple Date and Time ToolCopy1 Hour
- 10.810.5 QuizCopy15 Minutes10 Questions
- Chapter 11: Working with Data (Advanced)This chapter introduces essential techniques for handling and analyzing data in Python. You will learn how to read and write CSV files, perform numerical computations with NumPy, and create basic visualizations using Matplotlib. These skills are crucial for data manipulation, analysis, and presentation in real-world applications.8
- 11.111.1 Reading and Writing CSV FilesCopy20 Minutes
- 11.211.1.1 ExerciseCopy1 Hour
- 11.311.2 Introduction to NumPy for Data ManipulationCopy20 Minutes
- 11.411.2.1 ExerciseCopy1 Hour
- 11.511.3 Basic Plotting with MatplotlibCopy30 Minutes
- 11.611.3.1 ExerciseCopy1 Hour
- 11.711.4 Assignment: Visualizing DataCopy2 Hours
- 11.8QuizCopy15 Minutes10 Questions
- Chapter 12: Final ProjectThis chapter brings together everything you've learned in the course by guiding you through the development of a fully functional Python program. You will choose a project, such as a budget tracker or a quiz app, and follow a structured approach to build and refine it. By the end, you'll have a completed project that showcases your Python skills and problem-solving abilities.5
- Chapter 132
You might be intersted in
-
0 Students
-
10 Weeks