We may earn an affiliate commission when you visit our partners.
Course image
John Greiner, Stephen Wong, Scott Rixner, and Joe Warren

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.

Read more

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.

In part 1 of this course, we will introduce the basic elements of programming (such as expressions, conditionals, and functions) and then use these elements to create simple interactive applications such as a digital stopwatch. Part 1 of this class will culminate in building a version of the classic arcade game "Pong".

Enroll now

What's inside

Syllabus

Week 0 - Statements, expressions, variables
Understand the structure of this class, explore Python as a calculator
Week 1 - Functions, logic, conditionals
Read more
Learn the basic constructs of Python programming, create a program that plays a variant of Rock-Paper-Scissors
Week 2 - Event-driven programming, local/global variables
Learn the basics of event-driven programming, understand difference between local and global variables, create an interactive program that plays a simple guessing game
Week 3 - Canvas, drawing, timers
Create a canvas in Python, learn how to draw on the canvas, create a digital stopwatch
Week 4 - Lists, keyboard input, the basics of modeling motion
Learn the basics of lists in Python, model moving objects in Python, recreate the classic arcade game "Pong"

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces basic programming elements and their application in interactive applications development
Employs Python, a beginner-friendly language widely used in computational courses
Provides a user-friendly programming environment tailored for interactive Python applications
Leads learners through interactive projects, culminating in the creation of a classic arcade game
Covers essential topics such as event-driven programming, graphical interfaces, and motion modeling
Designed for individuals with no or limited programming background, offering a gentle introduction to the field

Save this course

Save An Introduction to Interactive Programming in Python (Part 1) to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in An Introduction to Interactive Programming in Python (Part 1) with these activities:
Read 'Python Crash Course'
Gain a comprehensive understanding of Python through a beginner-friendly book that covers essential concepts and practical applications.
Show steps
  • Purchase or borrow the book
  • Read the book thoroughly
  • Take notes and highlight key concepts
Review Python basics
Review the basics of Python syntax, data types, and control flow to build a solid foundation for this course.
Browse courses on Python
Show steps
  • Go through the Python tutorial
  • Solve some basic Python problems on a platform like LeetCode or HackerRank
Follow a Python course or tutorial
Enhance your Python skills by following a guided course or tutorial to deepen your understanding and learn new techniques.
Browse courses on Python
Show steps
  • Search for a Python course or tutorial
  • Review the course or tutorial outline
  • Go through the course or tutorial materials
  • Complete the exercises and assignments
Six other activities
Expand to see all activities and additional details
Show all nine activities
Join a Python study group
Collaborate with other learners to discuss Python concepts, share knowledge, and solve problems together.
Browse courses on Python
Show steps
  • Find a Python study group
  • Attend the study group meetings
  • Participate in discussions and activities
Practice drawing shapes with Python
Practice drawing shapes using Python's graphics library to become familiar with the drawing APIs and improve hand-eye coordination.
Browse courses on Python
Show steps
  • Create a new Python project
  • Import the necessary libraries
  • Create a window to draw on
  • Draw some basic shapes using the drawing APIs
Attend a Python workshop
Engage in hands-on learning and connect with other Python enthusiasts to expand your skills and knowledge.
Browse courses on Python
Show steps
  • Find a Python workshop
  • Register for the workshop
  • Attend the workshop and participate actively
  • Follow up after the workshop
Build a simple interactive game
Create a simple interactive game to apply your skills in Python and gain experience in game development.
Browse courses on Python
Show steps
  • Come up with a simple game idea
  • Design the game interface and logic
  • Implement the game in Python
  • Test and debug the game
Participate in a Python coding challenge
Test your Python skills against other learners and gain experience in solving real-world problems.
Browse courses on Python
Show steps
  • Find a Python coding challenge
  • Read and understand the challenge requirements
  • Develop a solution in Python
  • Submit your solution
Mentor a beginner Python learner
Share your Python knowledge and support others in their learning journey to enhance your own understanding and communication skills.
Browse courses on Mentorship
Show steps
  • Find a beginner Python learner
  • Offer your help and guidance
  • Meet regularly to discuss Python concepts
  • Provide feedback and support

Career center

Learners who complete An Introduction to Interactive Programming in Python (Part 1) will develop knowledge and skills that may be useful to these careers:
Web Developer
Web Developers use programming to create and maintain websites. This course can help you build a foundation in Python programming, which is a popular language for web development. You will learn how to use Python to build interactive web applications.
Data Analyst
Data Analysts use programming to analyze data and extract insights. This course can help you build a foundation in Python programming, which is a popular language for data analysis. You will learn how to use Python to analyze data, create visualizations, and build machine learning models.
Machine Learning Engineer
Machine Learning Engineers use programming to build and deploy machine learning models. This course can help you build a foundation in Python programming, which is a popular language for machine learning. You will learn how to use Python to analyze data, create visualizations, and build machine learning models.
Data Scientist
Data Scientists use programming to analyze data and extract insights. This course can help you build a foundation in Python programming, which is a popular language for data science. You will learn how to use Python to analyze data, create visualizations, and build machine learning models.
Cloud Engineer
Cloud Engineers use programming to build and manage cloud-based systems. This course can help you build the essential programming skills needed to succeed in this role. You will learn the basics of Python programming, including how to build and manage cloud-based systems.
IT Manager
IT Managers use programming to manage and maintain computer systems. This course can help you build the essential programming skills needed to succeed in this role. You will learn the basics of Python programming, including how to manage and maintain systems.
Technical Writer
Technical Writers use programming to document software and systems. This course can help you build the essential programming skills needed to succeed in this role. You will learn the basics of Python programming, including how to write clear and concise technical documentation.
Software Architect
Software Architects use programming to design and implement software systems. This course can help you build the essential programming skills needed to succeed in this role. You will learn the basics of Python programming, including how to design and architect software systems.
Systems Engineer
Systems Engineers use programming to design, implement, and maintain computer systems. This course can help you build the essential programming skills needed to succeed in this role. You will learn the basics of Python programming, including how to create and manage systems.
User Experience Designer
User Experience Designers use programming to create and test user interfaces. This course can help you build the essential programming skills needed to succeed in this role. You will learn the basics of Python programming, including how to create interactive applications using graphical user interfaces.
Computer Programmer
Computer Programmers use programming to solve problems and create software applications. This course can help you build the essential programming skills needed to succeed in this role. You will learn the basics of Python programming, including how to create interactive applications using graphical user interfaces.
Quality Assurance Analyst
Quality Assurance Analysts use programming to test software and ensure that it meets quality standards. This course can help you build the essential programming skills needed to succeed in this role. You will learn the basics of Python programming, including how to create automated tests.
Software Engineer
Software Engineers analyze user needs and business requirements to design, develop, test, and implement software systems. This course can help you build the essential programming skills needed to succeed in this role. You will learn the basics of Python programming, including how to create interactive applications using graphical user interfaces.
Database Administrator
Database Administrators use programming to manage and maintain databases. This course can help you build the essential programming skills needed to succeed in this role. You will learn the basics of Python programming, including how to manage and maintain databases.
Game Developer
Game Developers use programming to create video games. This course can help you build the essential programming skills needed to succeed in this role. You will learn the basics of Python programming, including how to create interactive applications using graphical user interfaces.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in An Introduction to Interactive Programming in Python (Part 1).
This widely acclaimed textbook offers a comprehensive overview of Python programming and computer science fundamentals.
This detailed guide to the fundamentals of the Python language provides a solid foundation for the concepts taught in the course.
For those with no programming experience, this beginner-friendly book provides a quick introduction to the basics of Python.
While primarily focused on data analysis, this book also provides a solid foundation in Python programming, making it a valuable resource for this course.
As a comprehensive reference guide, this book provides detailed information on Python syntax, built-in functions, and modules.
This practical guide to game development with Python can provide additional insights for those interested in creating interactive applications like the Pong game covered in the course.
This textbook-style guide covers Python programming comprehensively, providing a detailed reference for students seeking a thorough understanding.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to An Introduction to Interactive Programming in Python (Part 1).
An Introduction to Interactive Programming in Python...
Most relevant
Learn Vue 1 JS introduction to simple reactive JavaScript
Creating a Rock, Paper, Scissors Game in Python
Build Your First Data Visualization with Pygal 2
Python Desktop Application Development
Python Desktop Application Development: Part 2 - Design
Rapid Development with Flask, HTMX, TailwindCSS and...
Capstone: Retrieving, Processing, and Visualizing Data...
Training and Development with Eduflow
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser