Course Highlights
  • Learn Python 3 basics, including conditional statements, loops, and data structures like strings and lists.
  • Develop practical programming skills by creating drawings and building your debugging abilities.

Skills you will learn!
Curriculum

69 Topics
Introduction to the Specialization
What’s New? Updates and Improvements in the Second Edition
How to Use the Interactive Textbook
Getting Started
Introduction - Programming in Python
Values and Data Types
Operators and Operands
Function Calls
Data Types
Type Conversion Functions
Variables
Statements and Expressions
More About Statements and Expressions
Updating Variables
Hard-Coding
Input
Conclusion - Programming in Python
Introduction - Objects and Turtle Graphics
Our First Turtle Program
Instances: A Herd of Turtles
Repetition with a For Loop
More Turtle Methods
Importing Modules
Conclusion - Turtle Graphics
Introduction - Debugging
Syntax Runtime and Semantic Errors
Know Your Error Messages
Incremental Programming
Common Errors
Conclusion - Debugging
Syllabus
Help Us Learn More About You!
Optional - What Did You Use to Practice This Week?
Gamut Goal Setter
Values and Data Types
Use the Practice Tool
Operators and Operands
Order of Operations
Function Calls
Data Types
Type Conversion Functions
Variables
Variable Names and Keywords
Choosing the Right Variable Name
Reassignment
Statements and Expressions
Updating Variables
Hard-Coding
Input
Interactive Textbook Practice Opportunity
Hello Little Turtles!
Our First Turtle Program
Instances: A Herd of Turtles
Object Oriented Concepts
Repetition with a For Loop
A Few More Turtle Methods and Observations
Summary of Turtle Methods
Importing Modules
The Random Module
Syntax Errors
Runtime Errors
Semantic Errors
Know Your Error Messages
Incremental Programming
Common Errors
Practice Assignment - Turtle and Object Mechanics
Gallery Tool: Turtle Drawing
Assessment - Programming in Python
Assessment: Turtle Graphics

47 Topics
Introduction: Lists and Strings
Strings
Lists
Tuples
The Index Operator
Length
The Slice Operator
Examples of Slicing and Indexing
Concatenation and Repetition
Count and Index
Split and Join
Conclusion: Lists and Strings
Introduction: Iteration
The For Loop
The Accumulator Pattern
The Range Function
Conclusion: Iteration
Introduction: The Way of the Programmer
Naming Your Variables in For Loops
Printing Intermediate Results
Keeping Track of Your Iterator Variable and Your Iterable
Conclusion: The Way of the Programmer
Optional - What Did You Use to Practice This Week?
Interactive Textbook Practice Opportunity
Introduction: Sequences
Strings Lists and Tuples
Index Operator: Working with the Characters of a String and Accessing Elements in a List
Disambiguating []: Creation vs. Indexing
Length
The Slice Operator
Concatenation and Repetition
Count and Index
Splitting and Joining Strings
Introduction: Iteration
The for Loop
Flow of Execution of the for Loop
Strings and for Loops
Lists and for Loops
The Accumulator Pattern and the Range Function
(Optional) Traversal and the for Loop: By Index
(Optional) Nested Iteration: Image Processing
(Optional) The Gory Details: Iterables
Naming Variables in For Loops
Printing Intermediate Results
Keeping Track of Your Iterator Variable and Your Iterable
Assessment - Lists and Strings
Assessment - Week Two

31 Topics
Introduction: Boolean Expressions
Boolean Expressions
Logical Operators
The in and not in Operators
Precedence of Operators
Automated Tests with assert
Conclusion: Boolean Expressions
Introduction: Conditional Execution
Conditional Execution
Unary Selection Nested Conditionals and Chained Conditionals
Testing Conditionals
The Accumulator Pattern with Conditionals and Accumulating a Maximum Value
Conclusion: Conditional Execution
Optional - What Did You Use to Practice This Week?
Interactive Textbook Practice Opportunity
Intro: What We Can Do with Turtles and Conditionals
Boolean Values and Boolean Expressions
Logical Operators
The in and not in Operators
Precedence of Operators
Introduction: Test Cases
Checking Assumptions About Data Types
Checking Other Assumptions
Conditional Execution: Binary Selection
Omitting the else Clause: Unary Selection
Nested Conditionals
Chained Conditionals
Make a Flow Chart before You Write Your Code
Testing Conditionals
The Accumulator Pattern with Conditionals
Assessment - Week Three

46 Topics
Introduction - Sequence Mutation
Mutability
List Element Deletion
Objects and References
Aliasing
Cloning Lists
Conclusion - Sequence Mutation
Introduction - Methods on Lists and Strings
Methods on Lists
Append vs. Concatenate
Non-Mutating Methods on Strings
String Format Method
f-strings
Conclusion: Methods on Lists and Strings
Introduction - Accumulating Lists and Strings
The Accumulator Pattern with Lists
The Accumulator Pattern with Strings
Conclusion: Accumulating Lists and Strings
Introduction - Way of the Programmer
Making Reference Diagrams
Accumulator Pattern Strategies
Conclusion - Way of the Programmer
Introduction - Final Course Assignment
Course Feedback
Keep Learning with Michigan Online
Interactive Textbook Practice Opportunity
Introduction: Transforming Sequences
Mutability
List Element Deletion
Objects and References
Aliasing
Cloning Lists
Methods on Lists
Append vs. Concatenate
Non-Mutating Methods on Strings
String Format Method
f-Strings
The Accumulator Pattern with Lists
The Accumulator Pattern with Strings
Accumulator Pattern Strategies
Don't Mutate A List That You Are Iterating Through
Assessment - Sequence Mutation
Assessment - Methods: Lists and Strings
Assessment - Accumulating Lists and Strings
Assessment - Way of the Programmer
Assignment: Final Course Assignment

  Write a Review

Python Basics

Go to Free Course