Course Highlights

  • Foundational programming skills with basic Python Syntax.
  • How to use objects, classes and methods.
Skills you will learn!
Curriculum

41 Topics
Introduction to the Course
How is Python used in the real world?
Introduction to Programming
Why Python?
Environment check for Windows
Environment check for Mac
Running code - Command line VS IDE
Python syntax spaces matter
Variables
Basic data types
Strings
Type casting
User input console output
Math and logical operators
Control flow: If / else else if
Switch statement
Looping constructs
Nested loops and the effect on algorithmic complexity
Module summary: Getting started with Python
Course syllabus
How to be successful in this course
Visual Studio Code
Installing Python paths (Optional for Windows Users)
Installing Python paths (Optional for Mac users)
Required dependencies
Python syntax cheat sheet
Commenting code
Basic Data type and Function Cheatsheet
Type casting a deeper look
Additional resources
Conditional statements
Looping Constructs: Practical Examples
Practicing control flow and loops
Exercise: Use control flow and loops to solve a problem
Use control flow and loops to solve a problem - solution
Additional resources
Module quiz: Getting started with Python
Knowledge check - Welcome to Python Programming
Self-review: Use control flow and loops to solve a problem
Type casting input
What do you hope to learn?

27 Topics
Functions
Variable scope
Lists
Tuples
Sets
Dictionaries
kwargs
What are exceptions
Exception handling
File handling in Python
Creating Files
Reading Files
Module summary: Basic Programming with Python
Function and variable scope
What are data structures?
Choosing and using data structures
Visual Studio Code on Coursera
Additional resources
Exercise: Exceptions in Python
Exceptions in Python - solution
Storing file contents in data structures
Additional resources
Module quiz: Basic Programming with Python
Functions loops and data structures
Knowledge check: Functions and Data structures
Exceptions in Python
Read in data store manipulate and output new data to a file

48 Topics
Functions loops and data structures
Read in data store manipulate and output new data to a file
What is procedural programming?
Algorithms
Algorithmic complexity
What is functional programming?
Pure functions
Recursion
Reversing a string on Python
Map & filter
Introduction to Object Oriented Programming
Python classes and instances
Instantiate a custom Object
Instance methods
Parent classes vs. child classes
Abstract classes and methods
Method Resolution Order
Module summary: Programming paradigms
Writing Algorithms
Exercise: Make a cup of coffee
Make a cup of coffee - solution
Intro to Big-O notation
Additional resources
Recursion example: Tower of Hanoi
Comprehensions
Additional resources
OOP Principles
Exercise: Define a Class
Define a Class - solution
Exercise: Instantiate a custom Object
Instantiate a custom Object - solution
Inheritance and Multiple Inheritance
Exercise: Classes and object exploration
Working with Methods: Examples
Exercise: Working with Methods
Working with Methods - solution
Additional resources
Module quiz: Programming Paradigms
Self-review: Make a cup of coffee
Knowledge check: Procedural Programming
Mapping key values to dictionary data structures
Knowledge check: Functional Programming
Self-review: Define a Class
Self-review: Instantiate a custom Object
Abstract classes and methods
Self-review: Working with Methods
Mapping key-values to Dictionary data structures
Abstract Classes and Methods

31 Topics
What is a module in Python?
Accessing modules
The import statement
Writing import statements
Namespacing and scoping
reload() function
Popular packages: NumPy pandas Matplotlib etc
Data analysis packages
Machine learning deep learning and AI: PyTorch TensorFlow
Python web frameworks
What is testing?
Types of testing
Test automation packages
Writing tests with PyTest
Test-driven development (TDD)
Applying TDD
Module summary: Modules packages libraries and tools
Module Use-cases
Additional resources
Popular Packages: Examples
Big Data and Analysis with Python
Additional Resources
PyTest cheat sheet
Additional resources
Module quiz: Modules packages libraries and tools
Knowledge check: Modules
Knowledge check: Popular Packages Libraries and Frameworks
Testing quiz
Import and Scope
Write a test
What do you consider to be the difference between machine learning and AI?

7 Topics
Course Recap: Programming in Python
Congratulations you have completed Programming in Python
About the End-of-Course Graded Assessment
Next steps after Programming in Python
End-of-Course Graded Assessment: Using Python
Discuss challenges that you had with your fellow learners
What did you find most challenging about learning to program in Python?

  Write a Review

Programming in Python

Go to Free Course