
In this video, I discuss my background, talk about the target audience for the course, cover prerequisites that you might need, as well as outline how the course is taught and my teaching style in general.
We discuss how to get resources and other additional learning materials for the course.
The two main software components you will need for this course is the Python3 Interpreter and the PyCharm Community Edition IDE. This video reviews the steps to install the software needed
We create our first Python program which is a hello world application
We will cover the history of the Python programming language and discuss some of its main features and characteristics
Students will understand how to declare, define and use variables in Python
We look at how variables are declared and defined in Python in code
Students will understand how to write comments in Python
We cover the various ways that the print() function in Python can be used to display output
We review the challenges for working with print statements
We review the solutions to the print() statement challenges
We cover at a high level the most commonly used Data Types in Python
A high level look at the various Data Types in Python and how to initialize them
A look at how we can perform casting from one Data Type to another in Python.
An overview of Strings in Python
We take a deeper look into how we can manipulate strings and use convenience functions and methods to operate on strings.
We continue the discussion on how we can manipulate strings and use convenience functions and methods to operate on strings.
We review the challenges for working with Strings
We review the solution to our Strings challenge
The basic types of Operators in Python are covered
We look at practical examples of Operators in Python
We review the challenge questions for the topic on Operators
We review the solution to our challenge on Operators
We discuss a high level overview of the most popular Collections of Data Structures that are present in Python
We discuss an overview of lists in Python
We look at Lists in code to understand how to work with this collection
We continue our discussion on lists in Python
We review the challenge questions that pertain to Lists in Python
We look at the solution to our Lists challenge
We review the high level characteristics of Sets
We look at Sets in code to understand how to work with this collection
We continue our discussion on working with Sets in Python
We look at the challenge questions around Sets.
We review the solutions for the Sets challenges
We review the high level characteristics of Tuples
We look at Tuples in code to understand how to work with this collection
We review the challenge question for Tuples
We review the solution to the challenge on Tuples
We review the high level characteristics of Dictionaries
We look at Dictionaries in code to understand how to work with this collection
We continue our discussion on working with Dictionaries in Python
We review the challenge for Dictionaries
We review the solution for Dictionaries
We discuss at a high level the variety of ways that looping and conditional checks can be executed in Python
We take an in-depth look at if statements in Python
We continue our discussions on how if statements can be used in Python
We look at why statements in Python and how they can be used.
We examine for statements and how they are used in Python
We look at the challenge questions on the topics of Conditionals and Looping
We look at the solution to the first challenge for Conditionals and Looping
We look at the solution to the second challenge for Conditionals and Looping
Learn the Python 3 Programming Language as quickly and efficiently as possible with hands-on practice challenges and solutions.
This course is catered to beginners who want to learn the Python 3 Programming Language or developers who already know another language and want to learn Python 3.
All major concepts are taught and the course contains challenge questions with fully explained solutions to cement all the concepts you will learn.
If you are looking to :
Land your first programming job
Switch to a new programming career
Want to master the foundational concepts of Python 3 as quickly as you can
Looking to learn Python 3 to advance to data science and machine learning
Looking to learn Python 3 as a College or High School Student
Become proficient in one of the most popular and fastest growing programming languages out there
This course is for you!
Some of what you will learn
Here are some of the topics that will be covered
Variables and Comments
Working with Print Statements
Basic Data Types (Integers, Floats, Strings, Collections)
Operators
Working with Data Collections (Lists, Sets, Tuples, Dictionaries)
Conditionals and Looping
Functions
Object-Oriented Programming and Classes
Error and Exception Handling
Modules
Input and Output
Working with Data Files
Working with HTTP Requests
Much Much more
Approach that is taken
All basic foundation concepts around programming languages are first taught. This gives beginners the opportunity to grasp core concepts before jumping into code.
As an example the core tenets of object-oriented programming (like polymorphism, encapsulation, inheritance and abstraction) are taught so you will understand those concepts before writing classes in Python 3.
Although most of the basic material is covered in detail, there are always links and resources provided to get additional details or go deeper on any topic.
Following all sections, there are coding challenges to help drive concepts home and allow you to practice coding. All solutions are reviewed with detailed line-by-line code reviews to explain the answers to the challenges.
All resources provided
All the source code for topics including the solutions for challenges are provided
The software for the course Python 3 Interpreter and PyCharm IDE are FREE
All you need is a computer or laptop to get going this course!
Get started Learning Python 3 Programming today!