Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Google

Crash Course on Python

Google via Google Skills

Overview

Build a Learning Habit
Download Class Central's free printable study calendar
Download for Free
Learn Python programming foundations, and apply basic Python syntax, use code editors, and write simple programs. Gain hands-on experience through interactive exercises and real-world examples, combining knowledge to solve complex programming problems. This is the first course in the Google IT Automation with Python Certificate, a series designed to prepare you for an IT support specialist role.

Syllabus

  • Hello Python!
    • Specialization Introduction
    • Course Introduction
    • Get started with your Google IT Automation with Python Certificate
    • Welcome to the Program
    • The Beginning of Your Programming Journey
    • What is programming?
    • What is automation?
    • Uses for Automation
    • Getting Computers to Work for You
    • Study Guide: Introduction to Programming
    • Practice Quiz: Introduction to Programming
    • What is Python?
    • Python Resources
    • A Note on Syntax and Code Blocks
    • Why is Python Relevant to IT?
    • Other Languages
    • Study Guide: Introduction to Python
    • Practice Quiz: Introduction to Python
    • Practice Lab: Introduction to Python
    • Review: Hello, World!
    • Hello, World!
    • Review: Getting information from the user
    • Getting Information from the User
    • Review: Python can be your calculator
    • Python Can Be Your Calculator
    • Study Guide: First Programming Concepts
    • Practice Quiz: Hello World
    • Practice Lab: Hello World
    • Code editors and IDEs overview
    • Review: Use the command-line
    • Use the command-line
    • Review: Use JupyterLab and Jupyter Notebooks
    • Use JupyterLab and Jupyter Notebooks
    • Review: Use Colab
    • Use Colab
    • Review: Use VS Code
    • Use VS Code
    • More on IDEs and code editors
    • First Steps Wrap Up
    • Meet Marga, the Curriculum Developer
    • Glossary terms from course 1, module 1
    • Study Guide: Module 1 Graded Quiz
    • Graded Quiz: Module 1 challenge: Hello Python!
    • Week 1 - Graded Assessments
  • Basic Python Syntax
    • Basic Python Syntax introduction
    • Explore Python syntax
    • Review: Data types
    • Data Types
    • Annotating Variables by Type
    • Review: Expressions, numbers, and type conversions
    • Expressions, numbers, and type conversions
    • Implicit vs explicit conversion
    • Study guide: Expressions and variables
    • Practice Quiz: Expressions and variables
    • Practice Lab: Expressions and Variables
    • Review: Defining functions
    • Defining Functions
    • Built-in functions
    • Review: Returning values
    • Returning Values
    • Review: The principles of code reuse
    • The principles of code reuse
    • Review: Code style
    • Code style
    • Study guide: Functions
    • Practice Quiz: Functions
    • Practice Lab: Functions
    • Review: Comparing things
    • Comparing things
    • Comparison Operators with Equations
    • Comparison Operators with Strings
    • Logical Operators
    • Review: Branching with if statements
    • Branching with if Statements
    • Review: else statements
    • else Statements
    • else Statements and the Modulo Operator
    • Review: elif statements
    • elif Statements
    • Complex Branching with elif Statements
    • Study Guide: Conditionals
    • Practice Quiz: Conditionals
    • Practice Lab: Conditionals
    • In Marga's Words: Why I Like Python
    • Glossary terms from course 1, module 2
    • Study Guide: Module 2 Graded Quiz
    • Graded Quiz: Module 2 challenge: Basic Python Syntax Assessment
    • Week 2 - Graded Assessments
    • Basic Syntax Wrap Up
  • Loops
    • Introduction to Loops
    • Review: What is a while loop?
    • What is a while loop?
    • Anatomy of a While Loop
    • Review: More while loop examples
    • More while loop examples
    • Review: Why initializing variables matters
    • Why Initializing Variables Matters
    • Review: Infinite loops and how to break them
    • Infinite Loops and How to Break Them
    • Study Guide: while Loops
    • Practice Quiz: While loops
    • Practice Lab: While loops
    • Review: What is a for loop?
    • What is a for loop?
    • Review: More for loops examples
    • More for loop examples
    • A Closer Look at the Range() Function
    • Review: Nested for loops
    • Nested for Loops
    • Strings and for loops
    • Looping over a String
    • Slice and Join Strings
    • Review: Common errors in for loops
    • Common Errors in for Loops
    • Study Guide: for Loops
    • Practice Quiz: For Loops
    • Practice Lab: For Loops
    • Review: What is recursion?
    • What is recursion? (Optional)
    • Review: Recursion in Action in the IT Context
    • Recursion in Action in the IT Context
    • Additional Recursion Sources
    • Practice Quiz: Recursion
    • Practice Lab: Recursion
    • Loops Wrap Up
    • In Marga's Words: How I Got Into Programming
    • Glossary terms from course 1, module 3
    • Study Guide: Module 3 Graded Quiz
    • Graded Quiz: Module 3 challenge: Loops
    • Week 3 - Graded Assessment
  • Strings, Lists and Dictionaries
    • Basic Structures Introduction
    • Review: What is a string?
    • What is a string?
    • Review: The parts of a string
    • The Parts of a String
    • String Indexing and Slicing
    • Review: Creating new strings
    • Creating New Strings
    • Basic String Methods
    • Review: More string methods
    • More String Methods
    • Advanced String Methods
    • Review: Formatting strings
    • Formatting Strings
    • String Formatting
    • String Reference Guide
    • Formatting strings reference guide
    • Study Guide: Strings
    • Practice Quiz: Strings
    • Practice Lab: Strings
    • Review: What is a list?
    • What is a list?
    • Lists Defined
    • Review: Modifying the contents of a list
    • Modifying the Contents of a List
    • Review: Lists and tuples
    • Lists and Tuples
    • Tuples
    • Review: Iterating over lists and tuples
    • Iterating over Lists and Tuples
    • Iterating Over Lists Using Enumerate
    • Review: List comprehensions
    • List Comprehensions
    • List comprehension vs for loops
    • List Comprehension Examples
    • Study Guide: List Operations and Methods
    • Practice Quiz: Lists
    • Practice Lab: Lists
    • Review: What is a dictionary?
    • What is a dictionary?
    • Dictionaries Defined
    • Review: Iterating over the contents of a dictionary
    • Iterating over the Contents of a Dictionary
    • Use while loops and if else statements for dictionaries
    • Dictionaries vs. Lists
    • Study Guide: Dictionary Methods
    • Practice Quiz: Dictionaries
    • Practice Lab: Dictionaries
    • OOP Introduction (Optional)
    • What is a Method?
    • Constructors and Other Special Methods (Optional)
    • Special Methods
    • Instance Methods (Optional)
    • Methods as special operators
    • Study guide: Classes and methods (Optional)
    • Basic Structures Wrap Up
    • In Marga's Words: My Most Challenging Script
    • Glossary terms from course 1, module 4
    • Study Guide: Module 4 Graded Quiz
    • Graded Quiz: Module 4 challenge: Strings, Lists, and Dictionaries
    • Week 4 Graded Assessment
  • Final Project
    • Final Project Introduction
    • Problem Statement
    • Review: Research
    • Research
    • Review: Planning
    • Planning
    • Review: Writing the script
    • Writing the Script
    • Review: Putting it all together
    • Putting it All Together
    • Putting It All Together
    • Python in action
    • Graded Quiz: Module 5 challenge: Final Project
    • Congratulations!
    • Course 1 glossary
    • Sneak Peek of the Next Course
    • Finding Your Path and Perfect Role
    • Exploring Technical Careers
    • Tailor Your Resume
    • Diversity and Inclusion
    • Getting Promoted
    • Course 1 resources and citations

Reviews

Start your review of Crash Course on Python

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.