Crash Course on Python

  • 4.8
Approx. 32 hours to complete

Course Summary

Learn Python programming language from scratch with this beginner-friendly course. Get hands-on experience and build your own projects.

Key Learning Points

  • No prior programming experience required
  • Hands-on learning with real-world projects
  • Learn Python basics and advanced topics

Related Topics for further study


Learning Outcomes

  • Build a strong foundation in Python programming language
  • Develop the skills to build your own projects
  • Understand advanced Python topics such as web scraping and machine learning

Prerequisites or good to have knowledge before taking this course

  • A computer or laptop with internet access
  • No prior programming experience required

Course Difficulty Level

Beginner

Course Format

  • Self-paced
  • Video lectures
  • Hands-on projects

Similar Courses

  • Python for Everybody
  • Learn Python 3

Related Education Paths


Notable People in This Field

  • Guido van Rossum
  • Jake VanderPlas

Related Books

Description

This course is designed to teach you the foundations in order to write simple programs in Python using the most common structures. No previous exposure to programming is needed. By the end of this course, you'll understand the benefits of programming in IT roles; be able to write simple programs using Python; figure out how the building blocks of programming fit together; and combine all of this knowledge to solve a complex programming problem.

Knowledge

  • Understand what Python is and why Python is relevant to automation
  • Write short Python scripts to perform automated actions
  • Understand how to use the basic Python structures: strings, lists, and dictionaries
  • Create your own Python objects

Outline

  • Hello Python!
  • Specialization Introduction
  • Course Introduction
  • The Beginning of Your Programming Journey
  • What is programming?
  • What is automation?
  • Getting Computers to Work for You
  • What is Python?
  • Why is Python relevant to IT?
  • Other Languages
  • Hello, World!
  • Getting Information from the User
  • Python Can Be Your Calculator
  • First Steps Wrap Up
  • Meet Marga, the Curriculum Developer
  • Welcome to the Course!
  • Program Surveys
  • A Note on Syntax and Code Blocks
  • More About Python
  • First Programming Concepts Cheat Sheet
  • Practice Quiz: Introduction to Programming
  • Practice Quiz: Introduction to Python
  • Practice Quiz: Hello World
  • Module 1 Graded Assessment
  • Basic Python Syntax
  • Basic Python Syntax introduction
  • Data Types
  • Variables
  • Expressions, Numbers, and Type Conversions
  • Defining Functions
  • Returning Values
  • The Principles of Code Reuse
  • Code Style
  • Comparing Things
  • Branching with if Statements
  • else Statements
  • elif Statements
  • Basic Syntax Wrap Up
  • In Marga's Words: Why I Like Python
  • Data Types Recap
  • Implicit vs Explicit Conversion
  • Defining Functions Recap
  • Returning Values Using Functions
  • Comparison Operators
  • if Statements Recap
  • else Statements and the Modulo Operator
  • More Complex Branching with elif Statements
  • Conditionals Cheat Sheet
  • Practice Quiz: Expressions and Variables
  • Practice Quiz: Functions
  • Practice Quiz: Conditionals
  • Module 2 Graded Assessment
  • Loops
  • Introduction to Loops
  • What is a while loop?
  • More while Loop Examples
  • Why Initializing Variables Matters
  • Infinite Loops and How to Break Them
  • What is a for loop?
  • More for Loop Examples
  • Nested for Loops
  • Common Errors in for Loops
  • What is recursion? (Optional)
  • Recursion in Action in the IT Context
  • Loops Wrap Up
  • In Marga's Words: How I Got Into Programming
  • Anatomy of a While Loop
  • Common Pitfalls With Variable Initialization
  • Infinite loops and Code Blocks
  • For Loops Recap
  • A Closer Look at the Range() Function
  • Loops Cheat Sheet
  • Additional Recursion Sources
  • Practice Quiz: While Loops
  • Practice Quiz: For Loops
  • Practice Quiz: Recursion
  • Module 3 Graded Assessment
  • Strings, Lists and Dictionaries
  • Basic Structures Introduction
  • What is a string?
  • The Parts of a String
  • Creating New Strings
  • More String Methods
  • Formatting Strings
  • What is a list?
  • Modifying the Contents of a List
  • Lists and Tuples
  • Iterating over Lists and Tuples
  • List Comprehensions
  • What is a dictionary?
  • Iterating over the Contents of a Dictionary
  • Dictionaries vs. Lists
  • Basic Structures Wrap Up
  • In Marga's Words: My Most Challenging Script
  • String Indexing and Slicing
  • Basic String Methods
  • Advanced String Methods
  • String Formatting
  • String Reference Cheat Sheet
  • Formatting Strings Cheat Sheet
  • Lists Defined
  • Modifying Lists
  • Tuples
  • Iterating Over Lists Using Enumerate
  • List Comprehensions
  • Lists and Tuples Operations Cheat Sheet
  • Dictionaries Defined
  • Iterating Over Dictionaries
  • Dictionary Methods Cheat Sheet
  • Practice Quiz: Strings
  • Practice Quiz: Lists
  • Practice Quiz: Dictionaries
  • Module 4 Graded Assessment
  • Object Oriented Programming (Optional)
  • OOP Introduction (Optional)
  • What is Object-oriented programming? (Optional)
  • Classes and Objects in Python (Optional)
  • Defining New Classes (Optional)
  • Instance Methods (Optional)
  • Constructors and Other Special Methods (Optional)
  • Documenting Functions, Classes, and Methods (Optional)
  • About Jupyter Notebooks (Optional)
  • Inheritance (Optional)
  • Composition (Optional)
  • Python Modules (Optional)
  • OOP Wrap Up (Optional)
  • In Marga's Words: My Favorite Course (Optional)
  • Object-Oriented Programming Defined
  • Classes and Objects in Detail
  • Defining Classes (Optional)
  • What Is a Method?
  • Special Methods
  • Documenting with Docstrings
  • Classes and Methods Cheat Sheet (Optional)
  • Help with Jupyter Notebooks (Optional)
  • Object Inheritance
  • Object Composition
  • Augmenting Python with Modules
  • Supplemental Reading for Code Reuse (Optional)
  • Practice Quiz: Object-oriented Programming (Optional)
  • Final Project
  • Final Project Introduction
  • Problem Statement
  • Research
  • Planning
  • Writing the Script
  • Putting It All Together
  • Using Graded Jupyter Notebooks
  • In Marga's Words: Developing an Inclusive Curriculum
  • Final Project Overview
  • Congratulations!
  • Sneak Peek of the Next Course
  • Final Project Help

Summary of User Reviews

Check out the reviews for Python Crash Course on Coursera - a highly rated programming course. Many users appreciated the course's hands-on approach through exercises and projects.

Key Aspect Users Liked About This Course

Hands-on approach through exercises and projects

Pros from User Reviews

  • Excellent hands-on approach to learning Python
  • Good pace for beginners
  • Great for those with no prior programming experience
  • Instructor is knowledgeable and engaging
  • Practice exercises are challenging but doable

Cons from User Reviews

  • Some users found the course to be too basic or slow-paced
  • Occasional technical issues with the platform
  • Lack of interaction with other students
  • No official certification or accreditation
  • Limited coverage of advanced topics
English
Available now
Approx. 32 hours to complete
Google Career Certificates Top Instructor
Google
Coursera
Share
Saved Course list
Cancel
Get Course Update
Computer Courses