Coursera
Coursera Logo

Meta - Programming in Python 

  • Offered byCoursera

Programming in Python
 at 
Coursera 
Overview

Duration

45 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Difficulty level

Beginner

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Programming in Python
 at 
Coursera 
Highlights

  • Earn a Certificate upon completion
Details Icon

Programming in Python
 at 
Coursera 
Course details

What are the course deliverables?
  • Foundational programming skills with basic Python Syntax.
  • How to use objects, classes and methods.
More about this course
  • In this course, you will be introduced to foundational programming skills with basic Python Syntax
  • You?ll learn how to use code to solve problems
  • You?ll dive deep into the Python ecosystem and learn popular modules, libraries and tools for Python
  • You?ll also get hands-on with objects, classes and methods in Python, and utilize variables, data types, control flow and loops, functions and data structures
  • You?ll learn how to recognize and handle errors and you?ll write unit tests for your Python code and practice test-driven development

Programming in Python
 at 
Coursera 
Curriculum

Getting started with Python

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

Knowledge check - Welcome to Python Programming

Self-review: Use control flow and loops to solve a problem

Module quiz: Getting started with Python

Basic Programming with Python

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

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

Module quiz: Basic Programming with Python

Programming paradigms

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

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

Module quiz: Programming Paradigms

Modules, packages, libraries and tools

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

Knowledge check: Modules

Knowledge check: Popular Packages, Libraries and Frameworks

Testing quiz

Module quiz: Modules, packages, libraries and tools

End-of-Course Graded Assessment

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

Programming in Python
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Programming in Python
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...