- Level Foundation
- Duration 27 hours
- Course by Google
-
Offered by
About
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. We'll start off by diving into the basics of writing a computer program. Along the way, you'll get hands-on experience with programming concepts through interactive exercises and real-world examples. You'll quickly start to see how computers can perform a multitude of tasks " you just have to write code that tells them what to do.Modules
Course Introduction
2
Videos
- Specialization Introduction
- Course Introduction
2
Readings
- Program Surveys
- Welcome to the Program
Introduction to Programming
1
Assignment
- Practice Quiz: Introduction to Programming
4
Videos
- The Beginning of Your Programming Journey
- What is programming?
- What is automation?
- Getting Computers to Work for You
2
Readings
- Uses for Automation
- Study Guide: Introduction to Programming
Introduction to Python
1
Assignment
- Practice Quiz: Introduction to Python
3
Videos
- What is Python?
- Why is Python relevant to IT?
- Other Languages
3
Readings
- Python Resources
- A Note on Syntax and Code Blocks
- Study Guide: Introduction to Python
Hello World
1
Assignment
- Practice Quiz: Hello World
8
Videos
- Hello, World!
- Getting Information from the User
- Python Can Be Your Calculator
- Code editors and IDEs overview
- Use the command-line
- Use JupyterLab and Jupyter Notebooks
- Use Colab
- Use VS Code
9
Readings
- Review: Hello, World!
- Review: Getting information from the user
- Review: Python can be your calculator
- Study Guide: First Programming Concepts
- Review: Use the command-line
- Review: Use JupyterLab and Jupyter Notebooks
- Review: Use Colab
- Review: Use VS Code
- More on IDEs and code editors
Module Review
2
Videos
- First Steps Wrap Up
- Meet Marga, the Curriculum Developer
2
Readings
- Glossary terms from course 1, module 1
- Study Guide: Module 1 Graded Quiz
1
Quiz
- Module 1 Graded Assessment
Expressions and Variables
1
Assignment
- Practice quiz: Expressions and variables
3
Videos
- Basic Python Syntax introduction
- Data Types
- Expressions, numbers, and type conversions
6
Readings
- Explore Python syntax
- Review: Data types
- Annotating variables by type
- Review: Expressions, numbers, and type conversions
- Implicit vs explicit conversion
- Study guide: Expressions and variables
Functions
4
Videos
- Defining Functions
- Returning Values
- The principles of code reuse
- Code style
6
Readings
- Review: Defining functions
- Built-in functions
- Review: Returning values
- Review: The principles of code reuse
- Review: Code style
- Study guide: Functions
1
Quiz
- Practice Quiz: Functions
Conditionals
1
Assignment
- Practice Quiz: Conditionals
4
Videos
- Comparing things
- Branching with if Statements
- else Statements
- elif Statements
10
Readings
- Review: Comparing things
- Comparison Operators with Equations
- Comparison Operators with Strings
- Logical Operators
- Review: Branching with if statements
- Review: else statements
- else Statements and the Modulo Operator
- Review: elif statements
- Complex Branching with elif Statements
- Study Guide: Conditionals
Module Review
2
Videos
- In Marga's Words: Why I Like Python
- Basic Syntax Wrap Up
2
Readings
- Glossary terms from course 1, module 2
- Study Guide: Module 2 Graded Quiz
1
Quiz
- Module 2 Graded Assessment
While Loops
1
Assignment
- Practice quiz: While loops
5
Videos
- Introduction to Loops
- What is a while loop?
- More while loop examples
- Why Initializing Variables Matters
- Infinite Loops and How to Break Them
6
Readings
- Review: What is a while loop?
- Anatomy of a While Loop
- Review: More while loop examples
- Review: Why initializing variables matters
- Review: Infinite loops and how to break them
- Study guide: while loops
For Loops
4
Videos
- What is a for loop?
- More for loop examples
- Nested for Loops
- Common Errors in for Loops
9
Readings
- Review: What is a for loop?
- Review: More for loops examples
- A Closer Look at the Range() Function
- Review: Nested for loops
- Strings and for loops
- Looping over a String
- Slice and Join Strings
- Review: Common errors in for loops
- Study Guide: for Loops
1
Quiz
- Practice Quiz: For Loops
Recursion (Optional)
2
Videos
- What is recursion? (Optional)
- Recursion in Action in the IT Context
3
Readings
- Review: What is recursion?
- Review: Recursion in Action in the IT context
- Additional Recursion Sources
1
Quiz
- Practice Quiz: Recursion
Module Review
2
Videos
- Loops Wrap Up
- In Marga's Words: How I Got Into Programming
2
Readings
- Glossary terms from course 1, module 3
- Study Guide: Module 3 Graded Quiz
1
Quiz
- Module 3 Graded Assessment
Strings
6
Videos
- Basic Structures Introduction
- What is a string?
- The Parts of a String
- Creating New Strings
- More String Methods
- Formatting Strings
12
Readings
- Review: What is a string?
- Review: The parts of a string
- String Indexing and Slicing
- Review: Creating new strings
- Basic String Methods
- Review: More string methods
- Advanced String Methods
- Review: Formatting strings
- String Formatting
- String Reference Guide
- Formatting strings reference guide
- Study Guide: Strings
1
Quiz
- Practice Quiz: Strings
Lists
1
Assignment
- Practice Quiz: Lists
6
Videos
- What is a list?
- Modifying the Contents of a List
- Lists and Tuples
- Iterating over Lists and Tuples
- List Comprehensions
- List comprehension vs for loops
10
Readings
- Review: What is a list?
- Lists Defined
- Review: Modifying the contents of a list
- Review: Lists and tuples
- Tuples
- Review: Iterating over lists and tuples
- Iterating Over Lists Using Enumerate
- Review: List comprehensions
- List Comprehension Examples
- Study Guide: List Operations and Methods
Dictionaries
3
Videos
- What is a dictionary?
- Iterating over the Contents of a Dictionary
- Dictionaries vs. Lists
5
Readings
- Review: What is a dictionary?
- Dictionaries Defined
- Review: Iterating over the contents of a dictionary
- Use while loops and if else statements for dictionaries
- Study Guide: Dictionary Methods
1
Quiz
- Practice Quiz: Dictionaries
Object-oriented Programming (Optional)
2
Videos
- OOP Introduction (Optional)
- Instance Methods (Optional)
5
Readings
- What Is a Method?
- Constructors and Other Special Methods (Optional)
- Special Methods
- Methods as special operators
- Study guide: Classes and methods (optional)
Module Review
2
Videos
- Basic Structures Wrap Up
- In Marga's Words: My Most Challenging Script
2
Readings
- Glossary terms from course 1, module 4
- Study Guide: Module 4 Graded Quiz
1
Quiz
- Module 4 Graded Assessment
Writing a Script from the Ground Up
1
Labs
- Putting It All Together
6
Videos
- Final Project Introduction
- Problem Statement
- Research
- Planning
- Writing the Script
- Putting It All Together
5
Readings
- Review: Research
- Review: Planning
- Review: Writing the Script
- Review: Putting it all together
- Python in action
1
Quiz
- Module 5 graded assessment
Course Wrap-Up
2
Videos
- Congratulations!
- Sneak Peek of the Next Course
8
Readings
- Join the community and study group
- Course 1 glossary
- Finding Your Path and Perfect Role
- Exploring Technical Careers
- Diversity and Inclusion
- Creating a Career Development Plan
- Transitioning to a new career
- Getting Promoted
Auto Summary
The "Crash Course on Python" is an excellent entry point for anyone interested in IT and Computer Science. Offered by Coursera, this foundational course requires no prior programming experience and aims to equip you with the skills to write simple Python programs. Throughout the course, you'll learn to understand basic Python syntax, explore various code editors and developer environments, and solve complex programming problems using fundamental programming structures. The course spans 1620 minutes of engaging content, including interactive exercises and real-world examples that provide hands-on experience. By the end of the course, you’ll be able to see how programming can simplify many IT tasks and confidently write your own Python programs. Subscription options include Starter, Professional, and Paid plans, catering to different levels of commitment and professional needs. Ideal for beginners and those looking to strengthen their programming skills, this course offers a comprehensive introduction to one of the most popular programming languages today.

Google Career Certificates