An Introduction to Interactive Programming in Python (Part 1)

  • 4.8
Approx. 19 hours to complete

Course Summary

Interactive Python 1 is a beginner-level course that introduces students to programming with Python. The course is designed to be interactive, engaging, and fun, and it covers the basics of programming, including variables, loops, conditional statements, functions, and more.

Key Learning Points

  • Learn Python programming from scratch
  • Get hands-on experience through interactive programming assignments
  • Create simple games and applications using Python

Related Topics for further study


Learning Outcomes

  • Understand the basics of programming with Python
  • Create simple applications and games using Python
  • Develop problem-solving and critical thinking skills

Prerequisites or good to have knowledge before taking this course

  • No prior programming experience required
  • Access to a computer with an internet connection

Course Difficulty Level

Beginner

Course Format

  • Interactive
  • Engaging
  • Fun

Similar Courses

  • Python for Everybody
  • Introduction to Programming in Python
  • Python Data Structures

Related Education Paths


Related Books

Description

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple. These applications will involve windows whose contents are graphical and respond to buttons, the keyboard and the mouse.

Outline

  • Week 0 - Statements, expressions, variables
  • Introduction
  • CodeSkulptor
  • Arithmetic Expressions
  • Variables
  • Saving in CodeSkulptor
  • Mini-project Video
  • Practice Exercises for Expressions (optional)
  • Practice Exercises for Variables and Assignments (optional)
  • Mini-project Description
  • Code Clinic Tips
  • Quiz 0
  • Week 1 - Functions, logic, conditionals
  • Functions
  • Visualizing Functions
  • More Operations
  • Logic and Comparisons
  • Conditionals
  • Programming Tips - 1
  • Mini-project Video
  • Practice Exercises for Functions (optional)
  • Practice Exercises for Logic and Conditionals (optional)
  • Mini-project Description
  • Practice Mini-project: Mystical Octosphere (optional)
  • Code Clinic Tips
  • Quiz 1
  • Week 2 - Event-driven programming, local/global variables
  • Event-Driven Programming
  • Local vs. Global Variables
  • SimpleGUI
  • Buttons
  • Input Fields
  • Visualizing Events
  • Programming Tips - 2
  • Mini-project Video
  • Practice Exercises for Interactive Applications (optional)
  • Practice Exercises for Button and Input Fields (optional)
  • Mini-project Description
  • Practice Mini-project: Magical Octosphere Reloaded (optional)
  • Code Clinic Tips
  • Quiz 2a
  • Quiz 2b
  • Week 3 - Canvas, drawing, timers
  • Canvas and Drawing
  • String Processing
  • Interactive Drawing
  • Timers
  • Visualizing Drawing and Timers
  • Programming Tips - 3
  • Mini-project Video
  • Practice Exercises for Drawing (optional)
  • Practice Exercises for Timers (optional)
  • Mini-project Description
  • Code Clinic Tips
  • Quiz 3a
  • Quiz 3b
  • Week 4 - Lists, keyboard input, the basics of modeling motion
  • Lists
  • Keyboard Input
  • Motion
  • Collisions and Reflections
  • Velocity Control
  • Visualizing Lists and Mutation
  • Programming Tips - 4
  • Mini-project Video
  • Practice Exercises for Lists (optional)
  • Practice Exercises for Keyboard (optional)
  • Mini-project Description
  • Code Clinic Tips
  • Quiz 4a
  • Quiz 4b

Summary of User Reviews

Interactive Python 1 is a highly rated course that helps beginners learn programming interactively. Users found the course engaging and effective in teaching basic programming concepts.

Key Aspect Users Liked About This Course

The interactive nature of the course was appreciated by many users.

Pros from User Reviews

  • Engaging and interactive course material
  • Effective in teaching basic programming concepts
  • Great for beginners
  • Helpful peer review system
  • Coursera platform is user-friendly

Cons from User Reviews

  • Limited advanced material
  • Some technical issues with the platform
  • Course material can be repetitive
  • Not enough challenging assignments
  • Inconsistent quality of peer feedback
English
Available now
Approx. 19 hours to complete
John Greiner Top Instructor, Stephen Wong Top Instructor, Scott Rixner, Joe Warren
Rice University
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses