• INTERNSHIPS
  • UDEMY COUPONS
  • Live Workshops & Test Series
  • SCHOLARSHIP

problem solving python programming and video games

Problem Solving, Python Programming, and Video Games

119 ratings, university of alberta, about this course, this course is an introduction to computer science and programming in python. upon successful completion of this course, you will be able to:1. take a new computational problem and develop a plan to solve it through problem understanding and decomposition. 2. follow a design creation process that includes specifications, algorithms, and testing. 3. code, test, and debug a program in python, based on your design. important computer science concepts such as problem solving (computational thinking), problem decomposition, algorithms, abstraction, and software quality are emphasized throughout. the python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner. however, a learner can take the knowledge and skills from this course and apply them to non-game problems, other programming languages, and other computer science courses. you do not need any previous programming, python, or video game experience. however, some computer skills (e.g., mouse, keyboard, document editing), knowledge of algebra, attention to detail (as with many technical subjects), and a “just give it a try” spirit will be keys to your success. despite the use of video games for all the programming examples, pvg is not about computer games. pvg will still provide valuable knowledge and skills for non-game computational problems. the interactive learning objects (ilo) of the course provide automatic, context-specific guidance and feedback, like a virtual teaching assistant, as you develop problem descriptions, algorithms, and functional test plans. the course forums will be supported by the creators of the course, to help you succeed. all videos, assessments, and ilos are available free of charge. there is an optional certificate available for a fee..

Module 0: Introduction   

•  In Module 0, you will meet the instructional team and be introduced to the four themes of this course: computer science, problem solving, Python programming, and how to create video games.

Module 1: Design Hacking Version 1   

•  In Module 1, you will explore the game creation process that is used in this course. You will use this process to design Version 1 of the first game, Hacking. You will use two problem-solving techniques: problem decomposition and algorithms. You will explore five criteria for problem decomposition: experiential decomposition, feature selection, problem refinement, spatial decomposition, and temporal decomposition. To create your design for Hacking Version 1, you will use three interactive learning objects: the description builder, functional test plan builder, and algorithm builder.

Module 2: Program Hacking Version 1   

•  In Module 2, you will discover how lexics, syntax, and semantics can be used to understand and describe programming languages. You will use these concepts to understand your first Python statement (expression statement), first three Python expressions (literal, identifier, function call), and first five Python types (int, str, float, function, NoneType). You will use these Python constructs to write, test, and debug Hacking Version 1, a text-based game version. You will then reflect on your game version by using a third problem-solving technique called abstraction, including the specific technique of solution generalization, to solve similar problems.

Module 3: Hacking Version 2   

•  In Module 3, you will identify solution issues in your game. You will apply a second form of the abstraction problem-solving technique, called using templates, to solve a solution issue by using a graphics library. You will then use lexics, syntax, and semantics to learn two new Python statements (assignment, import), two new Python expressions (binary expression, attribute reference), and one new Python type (module). You will employ these Python constructs and a simple graphics library to write, test, and debug Hacking Version 2.

Module 4: Hacking Version 3   

•  In Module 4, you will modify your game design to support multiple gameplay paths using a new problem decomposition criteria called case-based decomposition, which utilizes a selection control structure. You will learn one new Python statement (if), one new Python expression (unary expression), and one new Python type (bool). You will employ these Python constructs to write, test, and debug Hacking Version 3.

Module 5: Hacking Version 4 & 5   

Module 6: Hacking Version 6   

•  In Module 6, you will learn a new control abstraction called a user-defined function. You will learn how to implement user-defined functions using two new Python statements (function definition, return). You will employ these Python constructs to significantly improve the quality of your code in Hacking Version 6.

Module 7: Hacking Version 7   

•  In Module 7, you will not learn any new problem-solving techniques or Python language features. Instead you will exercise your problem-solving skills and practice the language constructs you already know to improve your proficiency. You will add some fun features to the Hacking game by designing, coding, testing, and debugging Hacking Version 7.

Module 8: Poke the Dots Version 1 & 2   

•  In Module 8, you will design and implement Version 1 of a new graphical game called Poke the Dots. You will then modify your game design using data abstraction to create user-defined classes. You will learn two new Python statements (class definition, pass) that will allow you to construct your own Python types. You will employ these Python constructs to implement Poke the Dots Version 2.

Module 9: Poke the Dots Version 3   

•  In Module 9, you will not learn any new problem-solving techniques or Python language features. Instead you will exercise your problem-solving skills and practice the language constructs you already know to improve your proficiency. You will add some fun features to the Poke the Dots game by designing, coding, testing, and debugging Poke the Dots Version 3.

Module 10: Poke the Dots Version 4   

•  In Module 10, you will modify your game design using a new form of control abstraction called user-defined methods. User-defined methods allow you to restrict access to the attributes of a class to improve data abstraction. You will employ user-defined methods to implement Poke the Dots Version 4.

Module 11: Poke the Dots Version 5   

•  In Module 11, you will not learn any new problem-solving techniques or Python language features. Instead you will exercise your problem-solving skills and practice the language constructs you already know to improve your proficiency. You will add some fun features to the Poke the Dots game by designing, coding, testing, and debugging Poke the Dots Version 5.

How To Get Course For FREE

problem solving python programming and video games

Approx. 78 hours to complete

How to enroll for free click here, editor picks, popular posts.

Cognizant Off Campus Drive 2023- Programmer Analyst Jobs

Cognizant Off Campus Drive for Programmer Analyst 2023 | Don’t Miss...

tcs

TCS National Qualifier Test (TCS NQT) Huge Recruitment Drive | ...

infosys job

Infosys Summer Internship for Students | Instep Internship Drive 2023

Popular category.

  • freecoupons 4620
  • Free courses 4615
  • Udemy Courses free 4602
  • Off Campus Placement Drives 727
  • campus drive 568
  • Development 476
  • latest off campus drive 427
  • 2023 off campus drive 351
  • Udemy Bestseller 300
  • TERM OF SERVICES
  • DISCLAIMER POLICY
  • AFFILIATE DISCLOSURE
  • GUEST POSTING

problem solving python programming and video games

Problem Solving, Python Programming, and Video Games

OpenCourser is an affiliate partner of Coursera and may earn a commission when you buy through our links.

Get a Reminder

Not ready to enroll yet? We'll send you an email reminder for this course

University of Alberta

Get an email reminder about this course

Similar Courses

What people are saying.

According to other learners, here's what you need to know

too many quits ask in one review

Too many quits ask you to analysis Semantics problems of stupid codes- Who cares?

stupid codes- who cares in one review

whole thing broken down in one review

I feel like if I could see the whole thing broken down as on one page (like an x-bar diagram in linguistics), it would all be obvious.

does use embedding well in one review

The builder does use embedding well, but something about it is not quite obvious.

issues.i also must say in one review

The help of one of the staff (Jullienne) was so helpful in finally getting through one of these issues.I also must say that some of the most challenge I faced was in the algorithm builder.

hints are sometimes oddly in one review

Something about it is just not intuitive and the hints are sometimes oddly misleading.

analysis semantics problems in one review

approaching different types in one review

I feel this gave me a nice grounding in the workings of the Python interpreter and I have a good idea about how to go about approaching different types of programming challenges.I did encounter some challenges along the way with some of the testing items, especially toward the end of the course.

challenges.i did encounter in one review

follow up questions in one review

I'm pretty disappointed in myself for that, but I guess I will just have to accept it.Anyway, thank you so much and please feel free to contact me with any follow up questions on my experience.

also pygame in one review

Also PyGame doesn't work in a number of GUI's (including IDLE), making the course significantly more difficult to complete.

but since in one review

But since you can't see all the parts at the same time, it's hard to remember the other variables that are going on off-screen.

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Teacher: Computer Science $55k

Instructor - Computer Science $72k

Lecturer of Computer Science $72k

Computer Science educator $78k

Computer Science Specialist $87k

Lecturer (Computer Science) $98k

MS Computer Science $106k

Professor Computer Science $109k

Computer Science R&D $129k

Associate Computer Science $133k

Professor - Computer Science $138k

MS in Computer Science $141k

Write a review

Your opinion matters. Tell us what you think.

Please login to leave a review

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course

Special thanks to our sponsors

problem solving python programming and video games

Online courses from the world's best universities

problem solving python programming and video games

Simple, cost-effective cloud hosting services

problem solving python programming and video games

Buy cheap domain names and enjoy 24/7 support

Data Science Rush

Data Science Education: books, courses, hardware & more

Problem Solving, Python Programming, and Video Games

' src=

>>CLICK HERE TO GO TO COURSERA

This course is an introduction to computer science and programming in Python. Upon successful completion of this course, you will be able to:

1. Take a new computational problem and develop a plan to solve it through problem understanding and decomposition. 2. Follow a design creation process that includes specifications, algorithms, and testing. 3. Code, test, and debug a program in Python, based on your design.

Important computer science concepts such as problem solving (computational thinking), problem decomposition, algorithms, abstraction, and software quality are emphasized throughout. The Python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner. However, a learner can take the knowledge and skills from this course and apply them to non-game problems, other programming languages, and other computer science courses.

You do not need any previous programming, Python, or video game experience. However, some computer skills (e.g., mouse, keyboard, document editing), knowledge of algebra, attention to detail (as with many technical subjects), and a “just give it a try” spirit will be keys to your success. Despite the use of video games for all the programming examples, PVG is not about computer games. PVG will still provide valuable knowledge and skills for non-game computational problems.

The interactive learning objects (ILO) of the course provide automatic, context-specific guidance and feedback, like a virtual teaching assistant, as you develop problem descriptions, algorithms, and functional test plans. The course forums will be supported by the creators of the course, to help you succeed.

All videos, assessments, and ILOs are available free of charge. There is an optional certificate available for a fee.

UAlberta is considered among the world’s leading public research- and teaching-intensive universities. As one of Canada’s top universities, we’re known for excellence across the humanities, sciences, creative arts, business, engineering and health sciences.

In Module 0, you will meet the instructional team and be introduced to the four themes of this course: computer science, problem solving, Python programming, and how to create video games.

In Module 1, you will explore the game creation process that is used in this course. You will use this process to design Version 1 of the first game, Hacking. You will use two problem-solving techniques: problem decomposition and algorithms. You will explore five criteria for problem decomposition: experiential decomposition, feature selection, problem refinement, spatial decomposition, and temporal decomposition. To create your design for Hacking Version 1, you will use three interactive learning objects: the description builder, functional test plan builder, and algorithm builder.

In Module 2, you will discover how lexics, syntax, and semantics can be used to understand and describe programming languages. You will use these concepts to understand your first Python statement (expression statement), first three Python expressions (literal, identifier, function call), and first five Python types (int, str, float, function, NoneType). You will use these Python constructs to write, test, and debug Hacking Version 1, a text-based game version. You will then reflect on your game version by using a third problem-solving technique called abstraction, including the specific technique of solution generalization, to solve similar problems.

In Module 3, you will identify solution issues in your game. You will apply a second form of the abstraction problem-solving technique, called using templates, to solve a solution issue by using a graphics library. You will then use lexics, syntax, and semantics to learn two new Python statements (assignment, import), two new Python expressions (binary expression, attribute reference), and one new Python type (module). You will employ these Python constructs and a simple graphics library to write, test, and debug Hacking Version 2.

In Module 4, you will modify your game design to support multiple gameplay paths using a new problem decomposition criteria called case-based decomposition, which utilizes a selection control structure. You will learn one new Python statement (if), one new Python expression (unary expression), and one new Python type (bool). You will employ these Python constructs to write, test, and debug Hacking Version 3.

In Module 5, you will modify your game design using two new abstraction techniques, called control abstraction and data abstraction. You will explore two different control abstractions, called definite and indefinite repetition. You will learn two new Python statements (for, while), four new Python expressions (subscription expression, expression list, parenthesized expression, list display), and three new Python types (tuple, list, range). You will employ these Python constructs to write, test, and debug Hacking Version 4 and Hacking Version 5.

In Module 6, you will learn a new control abstraction called a user-defined function. You will learn how to implement user-defined functions using two new Python statements (function definition, return). You will employ these Python constructs to significantly improve the quality of your code in Hacking Version 6.

In Module 7, you will not learn any new problem-solving techniques or Python language features. Instead you will exercise your problem-solving skills and practice the language constructs you already know to improve your proficiency. You will add some fun features to the Hacking game by designing, coding, testing, and debugging Hacking Version 7.

In Module 8, you will design and implement Version 1 of a new graphical game called Poke the Dots. You will then modify your game design using data abstraction to create user-defined classes. You will learn two new Python statements (class definition, pass) that will allow you to construct your own Python types. You will employ these Python constructs to implement Poke the Dots Version 2.

In Module 9, you will not learn any new problem-solving techniques or Python language features. Instead you will exercise your problem-solving skills and practice the language constructs you already know to improve your proficiency. You will add some fun features to the Poke the Dots game by designing, coding, testing, and debugging Poke the Dots Version 3.

In Module 10, you will modify your game design using a new form of control abstraction called user-defined methods. User-defined methods allow you to restrict access to the attributes of a class to improve data abstraction. You will employ user-defined methods to implement Poke the Dots Version 4.

In Module 11, you will not learn any new problem-solving techniques or Python language features. Instead you will exercise your problem-solving skills and practice the language constructs you already know to improve your proficiency. You will add some fun features to the Poke the Dots game by designing, coding, testing, and debugging Poke the Dots Version 5.

I have learnt a lot from this course and it is what i need as well. I do really appreciate that you guys allow me to have this course thank you so much.

This Course was very interesting to complete. It taught me many problem solving techniques, and had a great time to learn Python programming.

As a postgraduate student, I find this course very interesting. I like their way of conveying. Thank you coursera.

it is very good for students that interested in game industry and want to improve problem solving skills

When will I have access to the lectures and assignments?

Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don’t see the audit option:

What will I get if I purchase the Certificate?

When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page – from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

What is the refund policy?

You will be eligible for a full refund until two weeks after your payment date, or (for courses that have just launched) until two weeks after the first session of the course begins, whichever is later. You cannot receive a refund once you’ve earned a Course Certificate, even if you complete the course within the two-week refund period. See our full refund policy.

Is financial aid available?

Yes, Coursera provides financial aid to learners who cannot afford the fee. Apply for it by clicking on the Financial Aid link beneath the “Enroll” button on the left. You’ll be prompted to complete an application and will be notified if you are approved. Learn more.

What resources can I access if I take this course for free?

All learners can access all the videos, assessments, interactive learning objects (ILO), virtual machine (VM) image, and forums for free.

Can I take this course for university credit?

No. The PVG course by itself does not qualify for credit.

Getting course credit from the University of Alberta requires a learner to apply to the University as either a degree or an open-studies student. Once accepted, a student must enrol, and attend classes and labs on-campus. For such students, PVG can be used as part of a for-credit introductory course to computer science and programming, called Computing Science (CMPUT) 174, Introduction to the Foundations of Computing, Part 1.

More questions? Visit the Learner Help Center.

Join our Data Science Rush newsletter

Subscribe to get the latest Data Science content by email.

We won't send you spam. Unsubscribe at any time.

problem solving python programming and video games

Problem Solving, Programming, and Video Games

problem solving python programming and video games

  • From www.coursera.org
  • Free Access
  • Fee-based Certificate
  • 12 Sequences
  • Introductive Level

problem solving python programming and video games

Their employees are learning daily with

Course details, prerequisite, instructors.

Duane Szafron Professor Computing Science

Paul Lu Professor Computing Science

Coursera is a digital company offering massive open online course founded by computer teachers Andrew Ng and Daphne Koller Stanford University, located in Mountain View, California. 

Coursera works with top universities and organizations to make some of their courses available online, and offers courses in many subjects, including: physics, engineering, humanities, medicine, biology, social sciences, mathematics, business, computer science, digital marketing, data science, and other subjects.

Get certified in

You are using an outdated browser. Please upgrade your browser to improve your experience.

Looking to get started in the video game industry? PVG will teach you the fundamentals of computer programming and problem solving and give you a basic skillset to help launch your journey in the world of video game development with Python.

pvg_1

This course is an introduction to computer science and programming in Python. Upon successful completion of this course, you will be able to:

  • Take a new computational problem and develop a plan to solve it through problem understanding and decomposition.
  • Follow a design creation process that includes specifications, algorithms, and testing.
  • Code, test, and debug a program in Python, based on your design.

Important computer science concepts such as problem solving (computational thinking), problem decomposition, algorithms, abstraction, and software quality are emphasized throughout. The Python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner. However, a learner can take the knowledge and skills from this course and apply them to non-game problems, other programming languages, and other computer science courses.

You can enroll in the course through Coursera.

pvg_divider_apple

Portfolio of Learning Solutions developed by Onlea

21st century energy transition: how do we make it work.

Examine competing viewpoints to enable energy transition, focusing on the practical challenges in bringing about change on a global ba...

Onlea

Rick Hansen Foundation Accessibility Certification™ (RHFAC)

The RHFAC program works to help improve the accessibility of the built environment in Canada, the places where we live, work, learn and play....

Mental Health - Athabasca University

How do you deal with self care and stress when you’re a distance student in university? This was the question we tried to help Athabasca University answer when we helped them build their Mental Health support program....

More results...

Try these: climate cyber health machine learning nasa python

Problem Solving, Python Programming, and Video Games

problem solving python programming and video games

Please login to bookmark

No account yet? Register

This course is an introduction to computer science and programming in Python. Upon successful completion of this course, you will be able to:

1. Take a new computational problem and develop a plan to solve it through problem understanding and decomposition.2. Follow a design creation process that includes specifications, algorithms, and testing. 3. Code, test, and debug a program in Python, based on your design.

Important computer science concepts such as problem solving (computational thinking), problem decomposition, algorithms, abstraction, and software quality are emphasized throughout. The Python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner. However, a learner can take the knowledge and skills from this course and apply them to non-game problems, other programming languages, and other computer science courses.

You do not need any previous programming, Python, or video game experience. However, some computer skills (e.g., mouse, keyboard, document editing), knowledge of algebra, attention to detail (as with many technical subjects), and a “just give it a try” spirit will be keys to your success. Despite the use of video games for all the programming examples, PVG is not about computer games. PVG will still provide valuable knowledge and skills for non-game computational problems.

The interactive learning objects (ILO) of the course provide automatic, context-specific guidance and feedback, like a virtual teaching assistant, as you develop problem descriptions, algorithms, and functional test plans. The course forums will be supported by the creators of the course, to help you succeed.

All videos, assessments, and ILOs are available free of charge. There is an optional certificate available for a fee.

Instructor(s)

U.S. News & World Report Education takes an unbiased approach to our recommendations. When you use our links to buy products, we may earn a commission but that in no way affects our editorial independence.

Problem Solving, Python Programming, and Video Games

Problem Solving, Python Programming, and Video Games

About this course.

This course is an introduction to computer science and programming in Python. Upon successful completion of this course, you will be able to: 1. Take a new computational problem and develop a plan to solve it through problem understanding and decomposition. 2. Follow a design creation process that includes specifications, algorithms, and testing. 3. Code, test, and debug a program in Python, based on your design. Important computer science concepts such as problem solving (computational thinking), problem decomposition, algorithms, abstraction, and software quality are emphasized throughout. The Python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner. However, a learner can take the knowledge and skills from this course and apply them to non-game problems, other programming languages, and other computer science courses. You do not need any previous programming, Python, or video game experience. However, some computer skills (e.g., mouse, keyboard, document editing), knowledge of algebra, attention to detail (as with many technical subjects), and a “just give it a try” spirit will be keys to your success. Despite the use of video games for all the programming examples, PVG is not about computer games. PVG will still provide valuable knowledge and skills for non-game computational problems. The interactive learning objects (ILO) of the course provide automatic, context-specific guidance and feedback, like a virtual teaching assistant, as you develop problem descriptions, algorithms, and functional test plans. The course forums will be supported by the creators of the course, to help you succeed. All videos, assessments, and ILOs are available free of charge. There is an optional certificate available for a fee.

Add a Verified Certificate for $49 USD

What Else Should I Know?

Computer Science

  • Privacy Policy

Home » Courses » Problem Solving, Python Programming, and Video Games

Problem Solving, Python Programming, and Video Games

Course description.

"Problem Solving Python Programming and Video Games" is a dynamic and engaging course that teaches students the art of programming through the lens of video games. This course is perfect for anyone who wants to learn how to code in Python and is interested in applying those skills to game design. The course begins by introducing students to the basics of Python programming, including variables, loops, functions, and conditionals. Students will learn how to use Python to create simple programs that can perform calculations, manipulate text, and interact with the user. As students gain proficiency in Python, they will start to apply their programming skills to game development. The course uses popular game engines like Pygame to teach students how to build their own video games from scratch. Students will learn how to create game objects, implement game mechanics, and design levels. Throughout the course, students will be challenged to solve complex programming problems that are specifically designed to test their problem-solving skills. They will learn how to debug their code, test for errors, and implement effective solutions to challenging programming problems. The course also includes numerous hands-on projects that allow students to apply their programming skills to real-world scenarios. For example, students will build a calculator, create a chatbot, and develop a simple AI program. In addition to its focus on Python programming and game development, the course also emphasizes important soft skills like teamwork, communication, and creativity. Students will have the opportunity to work on group projects and collaborate with their peers to create innovative solutions to challenging problems. By the end of the course, students will have developed a solid understanding of Python programming, game development, and problem-solving. They will be equipped with the skills and knowledge they need to pursue a career in software development, game design, or any other field that requires strong programming skills. Whether you are an aspiring game developer or simply interested in learning to code, "Problem Solving Python Programming and Video Games" is an excellent choice. Author: Duane Szafron, Paul Lu (Coursera)

You May Like

Say "Hello, World!" With Python Easy Max Score: 5 Success Rate: 96.25%

Python if-else easy python (basic) max score: 10 success rate: 89.71%, arithmetic operators easy python (basic) max score: 10 success rate: 97.41%, python: division easy python (basic) max score: 10 success rate: 98.68%, loops easy python (basic) max score: 10 success rate: 98.10%, write a function medium python (basic) max score: 10 success rate: 90.31%, print function easy python (basic) max score: 20 success rate: 97.27%, list comprehensions easy python (basic) max score: 10 success rate: 97.68%, find the runner-up score easy python (basic) max score: 10 success rate: 94.16%, nested lists easy python (basic) max score: 10 success rate: 91.68%, cookie support is required to access hackerrank.

Seems like cookies are disabled on this browser, please enable them to open this website

  • JEE Main 2024
  • MHT CET 2024
  • JEE Advanced 2024
  • BITSAT 2024
  • View All Engineering Exams
  • Colleges Accepting B.Tech Applications
  • Top Engineering Colleges in India
  • Engineering Colleges in India
  • Engineering Colleges in Tamil Nadu
  • Engineering Colleges Accepting JEE Main
  • Top IITs in India
  • Top NITs in India
  • Top IIITs in India
  • JEE Main College Predictor
  • JEE Main Rank Predictor
  • MHT CET College Predictor
  • AP EAMCET College Predictor
  • GATE College Predictor
  • KCET College Predictor
  • JEE Advanced College Predictor
  • View All College Predictors
  • JEE Main Question Paper
  • JEE Main Cutoff
  • JEE Main Advanced Admit Card
  • AP EAPCET Hall Ticket
  • Download E-Books and Sample Papers
  • Compare Colleges
  • B.Tech College Applications
  • KCET Result
  • MAH MBA CET Exam
  • View All Management Exams

Colleges & Courses

  • MBA College Admissions
  • MBA Colleges in India
  • Top IIMs Colleges in India
  • Top Online MBA Colleges in India
  • MBA Colleges Accepting XAT Score
  • BBA Colleges in India
  • XAT College Predictor 2024
  • SNAP College Predictor
  • NMAT College Predictor
  • MAT College Predictor 2024
  • CMAT College Predictor 2024
  • CAT Percentile Predictor 2023
  • CAT 2023 College Predictor
  • CMAT 2024 Admit Card
  • TS ICET 2024 Hall Ticket
  • CMAT Result 2024
  • MAH MBA CET Cutoff 2024
  • Download Helpful Ebooks
  • List of Popular Branches
  • QnA - Get answers to your doubts
  • IIM Fees Structure
  • AIIMS Nursing
  • Top Medical Colleges in India
  • Top Medical Colleges in India accepting NEET Score
  • Medical Colleges accepting NEET
  • List of Medical Colleges in India
  • List of AIIMS Colleges In India
  • Medical Colleges in Maharashtra
  • Medical Colleges in India Accepting NEET PG
  • NEET College Predictor
  • NEET PG College Predictor
  • NEET MDS College Predictor
  • NEET Rank Predictor
  • DNB PDCET College Predictor
  • NEET Admit Card 2024
  • NEET PG Application Form 2024
  • NEET Cut off
  • NEET Online Preparation
  • Download Helpful E-books
  • Colleges Accepting Admissions
  • Top Law Colleges in India
  • Law College Accepting CLAT Score
  • List of Law Colleges in India
  • Top Law Colleges in Delhi
  • Top NLUs Colleges in India
  • Top Law Colleges in Chandigarh
  • Top Law Collages in Lucknow

Predictors & E-Books

  • CLAT College Predictor
  • MHCET Law ( 5 Year L.L.B) College Predictor
  • AILET College Predictor
  • Sample Papers
  • Compare Law Collages
  • Careers360 Youtube Channel
  • CLAT Syllabus 2025
  • CLAT Previous Year Question Paper
  • NID DAT Exam
  • Pearl Academy Exam

Predictors & Articles

  • NIFT College Predictor
  • UCEED College Predictor
  • NID DAT College Predictor
  • NID DAT Syllabus 2025
  • NID DAT 2025
  • Design Colleges in India
  • Top NIFT Colleges in India
  • Fashion Design Colleges in India
  • Top Interior Design Colleges in India
  • Top Graphic Designing Colleges in India
  • Fashion Design Colleges in Delhi
  • Fashion Design Colleges in Mumbai
  • Top Interior Design Colleges in Bangalore
  • NIFT Result 2024
  • NIFT Fees Structure
  • NIFT Syllabus 2025
  • Free Sample Papers
  • Free Design E-books
  • List of Branches
  • Careers360 Youtube channel
  • IPU CET BJMC
  • JMI Mass Communication Entrance Exam
  • IIMC Entrance Exam
  • Media & Journalism colleges in Delhi
  • Media & Journalism colleges in Bangalore
  • Media & Journalism colleges in Mumbai
  • List of Media & Journalism Colleges in India
  • Free Ebooks
  • CA Intermediate
  • CA Foundation
  • CS Executive
  • CS Professional
  • Difference between CA and CS
  • Difference between CA and CMA
  • CA Full form
  • CMA Full form
  • CS Full form
  • CA Salary In India

Top Courses & Careers

  • Bachelor of Commerce (B.Com)
  • Master of Commerce (M.Com)
  • Company Secretary
  • Cost Accountant
  • Charted Accountant
  • Credit Manager
  • Financial Advisor
  • Top Commerce Colleges in India
  • Top Government Commerce Colleges in India
  • Top Private Commerce Colleges in India
  • Top M.Com Colleges in Mumbai
  • Top B.Com Colleges in India
  • IT Colleges in Tamil Nadu
  • IT Colleges in Uttar Pradesh
  • MCA Colleges in India
  • BCA Colleges in India

Quick Links

  • Information Technology Courses
  • Programming Courses
  • Web Development Courses
  • Data Analytics Courses
  • Big Data Analytics Courses
  • RUHS Pharmacy Admission Test
  • Top Pharmacy Colleges in India
  • Pharmacy Colleges in Pune
  • Pharmacy Colleges in Mumbai
  • Colleges Accepting GPAT Score
  • Pharmacy Colleges in Lucknow
  • List of Pharmacy Colleges in Nagpur
  • GPAT Result
  • GPAT 2024 Admit Card
  • GPAT Question Papers
  • NCHMCT JEE 2024
  • Mah BHMCT CET
  • Top Hotel Management Colleges in Delhi
  • Top Hotel Management Colleges in Hyderabad
  • Top Hotel Management Colleges in Mumbai
  • Top Hotel Management Colleges in Tamil Nadu
  • Top Hotel Management Colleges in Maharashtra
  • B.Sc Hotel Management
  • Hotel Management
  • Diploma in Hotel Management and Catering Technology

Diploma Colleges

  • Top Diploma Colleges in Maharashtra
  • UPSC IAS 2024
  • SSC CGL 2024
  • IBPS RRB 2024
  • Previous Year Sample Papers
  • Free Competition E-books
  • Sarkari Result
  • QnA- Get your doubts answered
  • UPSC Previous Year Sample Papers
  • CTET Previous Year Sample Papers
  • SBI Clerk Previous Year Sample Papers
  • NDA Previous Year Sample Papers

Upcoming Events

  • NDA Application Form 2024
  • UPSC IAS Application Form 2024
  • CDS Application Form 2024
  • CTET Admit card 2024
  • HP TET Result 2023
  • SSC GD Constable Admit Card 2024
  • UPTET Notification 2024
  • SBI Clerk Result 2024

Other Exams

  • SSC CHSL 2024
  • UP PCS 2024
  • UGC NET 2024
  • RRB NTPC 2024
  • IBPS PO 2024
  • IBPS Clerk 2024
  • IBPS SO 2024
  • CBSE Class 10th
  • CBSE Class 12th
  • UP Board 10th
  • UP Board 12th
  • Bihar Board 10th
  • Bihar Board 12th
  • Top Schools in India
  • Top Schools in Delhi
  • Top Schools in Mumbai
  • Top Schools in Chennai
  • Top Schools in Hyderabad
  • Top Schools in Kolkata
  • Top Schools in Pune
  • Top Schools in Bangalore

Products & Resources

  • JEE Main Knockout April
  • NCERT Notes
  • NCERT Syllabus
  • NCERT Books
  • RD Sharma Solutions
  • Navodaya Vidyalaya Admission 2024-25
  • NCERT Solutions
  • NCERT Solutions for Class 12
  • NCERT Solutions for Class 11
  • NCERT solutions for Class 10
  • NCERT solutions for Class 9
  • NCERT solutions for Class 8
  • NCERT Solutions for Class 7
  • Top University in USA
  • Top University in Canada
  • Top University in Ireland
  • Top Universities in UK
  • Top Universities in Australia
  • Best MBA Colleges in Abroad
  • Business Management Studies Colleges

Top Countries

  • Study in USA
  • Study in UK
  • Study in Canada
  • Study in Australia
  • Study in Ireland
  • Study in Germany
  • Study in China
  • Study in Europe

Student Visas

  • Student Visa Canada
  • Student Visa UK
  • Student Visa USA
  • Student Visa Australia
  • Student Visa Germany
  • Student Visa New Zealand
  • Student Visa Ireland
  • CUET PG 2024
  • IGNOU B.Ed Admission 2024
  • DU Admission 2024
  • UP B.Ed JEE 2024
  • LPU NEST 2024
  • IIT JAM 2024
  • IGNOU Online Admission 2024
  • Universities in India
  • Top Universities in India 2024
  • Top Colleges in India
  • Top Universities in Uttar Pradesh 2024
  • Top Universities in Bihar
  • Top Universities in Madhya Pradesh 2024
  • Top Universities in Tamil Nadu 2024
  • Central Universities in India
  • CUET Exam City Intimation Slip 2024
  • IGNOU Date Sheet
  • CUET Mock Test 2024
  • CUET Admit card 2024
  • CUET PG Syllabus 2024
  • CUET Participating Universities 2024
  • CUET Previous Year Question Paper
  • CUET Syllabus 2024 for Science Students
  • E-Books and Sample Papers
  • CUET Exam Pattern 2024
  • CUET Exam Date 2024
  • CUET Syllabus 2024
  • IGNOU Exam Form 2024
  • IGNOU Result
  • CUET 2024 Admit Card

Engineering Preparation

  • Knockout JEE Main 2024
  • Test Series JEE Main 2024
  • JEE Main 2024 Rank Booster

Medical Preparation

  • Knockout NEET 2024
  • Test Series NEET 2024
  • Rank Booster NEET 2024

Online Courses

  • JEE Main One Month Course
  • NEET One Month Course
  • IBSAT Free Mock Tests
  • IIT JEE Foundation Course
  • Knockout BITSAT 2024
  • Career Guidance Tool

Top Streams

  • IT & Software Certification Courses
  • Engineering and Architecture Certification Courses
  • Programming And Development Certification Courses
  • Business and Management Certification Courses
  • Marketing Certification Courses
  • Health and Fitness Certification Courses
  • Design Certification Courses

Specializations

  • Digital Marketing Certification Courses
  • Cyber Security Certification Courses
  • Artificial Intelligence Certification Courses
  • Business Analytics Certification Courses
  • Data Science Certification Courses
  • Cloud Computing Certification Courses
  • Machine Learning Certification Courses
  • View All Certification Courses
  • UG Degree Courses
  • PG Degree Courses
  • Short Term Courses
  • Free Courses
  • Online Degrees and Diplomas
  • Compare Courses

Top Providers

  • Coursera Courses
  • Udemy Courses
  • Edx Courses
  • Swayam Courses
  • upGrad Courses
  • Simplilearn Courses
  • Great Learning Courses

Problem Solving Python Programming and Video Games at University of Alberta, Edmonton

Enroll in this programme and become an expert in designing algorithms and creating video games using the Python programming language.

Quick Facts

Course overview.

The Problem Solving, Python Programming, and Video Games training course by Coursera is an introductory programme in the field of Python programming and computer science. The programme places heavy emphasis on computer science techniques and methods such as problem decomposition, problem-solving (computational thinking), algorithms, software quality, and abstraction.

Moreover, the Problem Solving, Python Programming, and Video Games programme use the medium of video games through the Python programming language to help you consolidate various computer science techniques you have learnt throughout the programme. But the concepts are not limited to the domain of video games. Candidates can apply them to multiple other functions such as software development, machine learning, artificial intelligence, and more.

Also, the participants of the Problem Solving, Python Programming, and Video Games online course get access to the interactive learning objects. Interactive learning objects or ILO is a virtual environment integrated with the certification course to provide you with a platform for practising and developing algorithms, video games, functional test cases, and problem descriptions.

Lastly, upon successful completion of all the programme modules, practical exercises, and assignments, you will be eligible for the Coursera course completion certificate. 

The Highlights

  • 100% online course
  • Flexible deadlines
  • Beginner Level
  • Approx. 80 hours to complete
  • Tangible career benefits
  • Shareable Certificate
  • Offered by the University of Alberta

Programme Offerings

Courses and certificate fees.

All the assessments, ILOs, and videos for Problem Solving, Python Programming, and Video Games online courses are available for free. You can opt for a certificate experience, which is available for a fee, the details of which are mentioned below:

Problem Solving, Python Programming, and Video Games:

Eligibility Criteria

As the Problem Solving, Python Programming, and Video Games online programme provides a beginner-level experience in the area of programming, you do not need any prior knowledge in the field of programming or creating video games. Some necessary computer operating skills and entry-level algebra knowledge will suffice. 

Furthermore, to receive the Coursera course completion certificate, you need to pass and submit all the course assignments and practical exercises. It will help you in meeting the minimum passing criteria for the course. 

Also, you need to attend all the lectures, go through the reading material and purchase the Coursera certificate experience to unlock the certificate. You will have to repay the course fee after 180 days if you are unable to complete the course within the time frame.

What you will learn

Upon successful completion of the Problem Solving, Python Programming, and Video Games online course by Coursera, you will be able to:

  • Tackle an entirely new computational problem and develop methods and plans to solve it using techniques like problem decomposition and understanding 
  • Program, code, debug and test an application in Python, based on your design
  • Undertake a design creation process that includes tasks like specifications, testing, and algorithms

Who it is for

Admission details.

Follow the steps mentioned below to enrol in the Problem Solving, Python Programming, and Video Games certification course.

  • Visit the course page. https://www.coursera.org/learn/problem-solving-programming-video-games
  • Login using your Google, Apple, or Facebook credentials. You can also Login by creating a Coursera account.
  • In Coursera’s course catalogue, type in the name of the programme, “Problem Solving, Python Programming, and Video Games.”
  • On the top-right hand corner of the course page, click on the ‘Enroll for free’ button. 
  • You will receive a pop-up window on your screen, prompting you to select between two options: ‘Purchase course’ and ‘Full course, no certificate.’ Select the option which suits your preferences.

Application Details

There is no need to fill any separate application form to apply for the Problem Solving, Python Programming, and Video Games programme. Simply logging in to your Coursera account using appropriate credentials is sufficient.

The Syllabus

  • Course Themes
  • Programming Languages
  • Computer Science
  • Get the Most Out of this Course
  • Suggestions for Learner’s Success
  • Problem-Based Learning  and Learning Outcomes  
  • Instructor Bios
  • Acknowledgements

Practice Exercises

  • Introduction
  • Game Creation Process
  • Observe Hacking Game
  • Game Versions
  • Observe Hacking Version 1
  • Describe Hacking Version 1
  • Create Test Plan for Hacking Version 1
  • Create Algorithm for Hacking Version 1
  • The PVG Virtual Machine
  • Play Hacking Game
  • Play Hacking Version 1
  • Hacking Version 1 Description Solution
  • Hacking Version 1 Test Plan Solution
  • Hacking Version 1 Algorithm Solution
  • Understand Hacking
  • Understand Hacking Version 1
  • The Game Creation Process
  • Problem Solving Ontology
  • Python Evaluation Examples
  • Python Interpretation
  • Python Lexical Analysis
  • Python Syntax Analysis
  • Python Objects
  • Python Semantics of Literals and Identifiers
  • Python Semantics of Function Calls
  • Python Program Interpretation
  • Program Hacking Version 1
  • The Reflection Process
  • Review Code for Hacking Version 1
  • Solution Issues
  • The Python Shell in the Wing IDE
  • Lexical Rules, Tables and Sample Problem (identifier, literal and delimiter)
  • Syntax Diagrams and Sample Problem (expression statement, expression and function call)
  • Semantic Rules and Sample Problem (identifier, literal and function call)
  • Programming With the Wing IDE
  • Hacking Version 1 Solution Code
  • Software Quality Tests for Hacking Version 1
  • Interpretation (lexical analysis, syntax analysis and semantic analysis)
  • Lexical Analysis (identifier, literal and delimiter)
  • Syntax Analysis (expression statement, expression and function call)
  • Semantic Analysis (identifier, literal and function call)
  • Evaluation (identifier, literal and function call)
  • Programming (identifier, literal and function call)
  • Reflect on Language Concepts used in Hacking Version 1
  • Solution Issues in Hacking Version 1
  • Observe Hacking Version 2
  • Describe Hacking Version 2
  • Regression Testing and Deleting Obsolete Tests
  • Create Algorithm for Hacking Version 2
  • Python Assignment Statement
  • Python Binary Expression and Operator Token
  • Python Import Statement and Keyword Token
  • Python Multi-argument Function Call
  • Python Method Call and Attribute Reference
  • Program Hacking Version 2
  • Review Code for Hacking Version 2
  • Play Hacking Version 2
  • Hacking Version 2 Description Solution
  • Create Test Plan for Hacking Version 2
  • Hacking Version 2 Test Plan Solution
  • Hacking Version 2 Algorithm
  • Syntax Diagrams and Sample Problem (statement and assignment statement )
  • Semantic Rules (assignment statement)
  • Lexical Rules and Tables (operator)
  • Syntax Diagrams and Sample Problem (binary expression and binary operator)
  • Semantic Rules and Sample Problem(binary expression)
  • Lexical Rules and Tables (keyword)
  • Syntax Diagrams and Sample Problem (import statement and module)
  • Semantic Rules and Sample Problem (import statement)
  • Syntax Diagrams and Sample Problem (multi-argument function call)
  • Semantic Rules and Sample Problem (multi-argument function call)
  • Syntax Diagrams and Sample Problem(method call and attribute reference)
  • Semantic Rules and Sample Problem (method call and attribute reference)
  • Hacking Version 2 Solution Code
  • Software Quality Tests for Hacking Version 2
  • Understand Hacking Version 2
  • Delete Obsolete Tests for Hacking Version 2
  • Lexical Analysis (review)
  • Syntax Analysis (statement and assignment statement)
  • Semantic Analysis (assignment statement)
  • Evaluation (assignment statement)
  • Programming (assignment statement)
  • Lexical Analysis (operator)
  • Syntax Analysis (binary expression and binary operator)
  • Semantic Analysis (binary expression)
  • Evaluation (binary expression and operator)
  • Programming (binary expression and operator)
  • Lexical Analysis (keyword)
  • Syntax Analysis (import statement and module)
  • Semantic Analysis (import statement)
  • Evaluation (import statement and keyword)
  • Programming (import statement and keyword)
  • Syntax Analysis (multi-argument function call)
  • Semantic Analysis (multi-argument function call)
  • Evaluation (multi-argument function call)
  • Programming (multi-argument function call)
  • Syntax Analysis (method call and attribute reference)
  • Semantic Analysis (method call and attribute reference)
  • Evaluation (method call and attribute reference)
  • Programming (method call and attribute reference)
  • Reflect on language concepts used in Hacking Version 2
  • Solution Issues in Hacking Version 2
  • Observe Hacking Version 3
  • Create Algorithm for Hacking Version 3
  • Python If Statement and Boolean Type
  • Python Elif and Else Clauses
  • Python Keyword Operator, Short Circuit Evaluation, Unary Expression, and Operator Precedence
  • Program Hacking Version 3
  • Review Code for Hacking Version 3
  • Play Hacking Version 3
  • Describe Hacking Version 3
  • Hacking Version 3 Description Solution
  • Create Test Plan for Hacking Version 3
  • Hacking Version 3 Test Plan Solution
  • Hacking Version 3 Algorithm Solution
  • Lexical Rules, Tables and Sample Problem (newline, indent and dedent)
  • Syntax Diagrams (if statement)
  • Semantic Rules and Sample Problem (if statement)
  • Syntax Diagrams and Sample Problem (elif and else clause)
  • Semantic Rules and Sample Problem (elif and else clauses)
  • Syntax Diagrams and Sample Problem (keyword operator, unary expression, unary operator, and operator precedence)
  • Semantic Rule and Sample Problem (keyword operator and unary expression)
  • Hacking Version 3 Solution Code
  • Software Quality Tests in Hacking Version 3
  • Understand Hacking Version 3
  • Delete Obsolete Tests for Hacking Version 3
  • Lexical Analysis (newline, indent and dedent)
  • Syntax Analysis (if statement)
  • Semantic Analysis (if statement)
  • Evaluation (if statement and boolean)
  • Programming (if statement and boolean type)
  • Syntax Analysis (elif and else clauses)
  • Semantic Analysis (elif and else clause)
  • Evaluation (elif and else clauses)
  • Programming (elif and else clause)
  • Syntax Analysis (keyword operator, unary expression, unary operator, and operator precedence)
  • Semantic Analysis (short circuit evaluation and operator precedence)
  • Programming (keyword operator, short circuit evaluation, unary expression, and operator precedence)
  • Reflect on language concepts used in Hacking Version 3
  • Solution Issues in Hacking Version 3
  • Create Algorithm for Hacking Version 4
  • Python Sequences and Subscription
  • Python Tuple and List Types
  • Python Sequence Element Replacement
  • Python For Statement
  • Program Hacking Version 4
  • Review Code for Hacking Version 4
  • Solution Issues in Hacking Version 4
  • Observe Hacking Version 5
  • Describe Hacking Version 5
  • Create Test Plan for Hacking Version 5
  • Create Algorithm for Hacking Version 5
  • Python While Statement
  • Python Repetition Examples and Range Type
  • Program Hacking Version 5
  • Review Code for Hacking Version 5
  • Hacking Version 4 Algorithm Solution
  • Syntax Diagrams and Sample Problem (subscription)
  • Semantic Rules and Sample Problem (subscription)
  • Syntax Diagrams and Sample Problem (expression list, parenthesized expression, list display)
  • Semantic Rules and Sample Problem (tuple and list type)
  • Syntax Diagrams and Sample Problem (assignment target: subscription)
  • Semantic Rules and Sample Problem (assignment target: subscription)
  • Syntax Diagrams and Sample Problem (for statement)
  • Semantic Rules and Sample Problem (for statement)
  • Hacking Version 4 Solution Code
  • Software Quality Tests for Hacking Version 4
  • Play Hacking Version 5
  • Hacking Version 5 Description Solution
  • Hacking Version 5 Test Plan Solution
  • Hacking Version 5 Algorithm Solution
  • Syntax Diagrams and Sample Problem (while statement)
  • Semantic Analysis and Sample Problem (while statement)
  • Hacking Version 5 Solution Code
  • Syntax Analysis (subscription)
  • Semantic Analysis (subscription)
  • Evaluation (sequences and subscription)
  • Programming (sequences and subscription)
  • Syntax Analysis (expression list, parenthesized expression and list display)
  • Semantic Analysis (tuple and list type)
  • Evaluation (tuple and list type)
  • Programming (tuple and list types)
  • Syntax Analysis (assignment target: subscription)
  • Semantic Analysis (assignment target: subscription)
  • Evaluation (sequence element replacement)
  • Programming (sequence element replacement)3
  • Syntax Analysis (for statement)
  • Semantic Analysis (for statement)
  • Evaluation (for statement)
  • Programming (for statement)
  • Reflect on Language Concepts used in Hacking Version 4
  • Understand Hacking Version 5
  • Delete Obsolete Descriptions from Hacking Version 5
  • Syntax Analysis (while statement)
  • Semantic Analysis (while statement)
  • Evaluation (while statement)
  • Programming (while statement)
  • Evaluation (range type)
  • Programming (range type)
  • Reflect on Language Concepts used in Hacking Version 5
  • Solution Issues in Hacking Version 5
  • Python Function Definitions
  • Python Function Parameters
  • Python Main Function and Identifier Scope
  • Python Return Statement
  • Python Side Effects
  • Program Hacking Version 6
  • Review Code for Hacking Version 6
  • Syntax Diagrams and Sample Problem(function definition)
  • Semantic Rules and Sample Problem (function definition)
  • Syntax Diagrams (parameter list)
  • Semantic Rules and Sample Problem (parameter list)
  • Syntax Diagrams and Sample Problem (return statement)
  • Semantic Rules and Sample Problem (return statement)
  • Hacking Version 6 Solution Code
  • Software Quality Tests for Hacking Version 6
  • Syntax Analysis (function definition)
  • Semantic Analysis (function definition)
  • Evaluation (function definition)
  • Programming (function definition)
  • Syntax Analysis (parameter list)
  • Semantic Analysis (parameter list)
  • Evaluation (function parameters)
  • Programming (function parameters)
  • Evaluation (main function)
  • Programming (main function)
  • Syntax Analysis (return statement)
  • Semantic Analysis (return statement)
  • Evaluation (return statement)
  • Programming (return statement)
  • Evaluation (side effects)
  • Programming (side effects)
  • Reflect on Language Concepts used in Hacking Version 6
  • Solution Issues in Hacking Version 6
  • Observe Hacking Version 7
  • Create Algorithm for Hacking Version 7
  • Program Hacking Version 7
  • Identify Solution Issues in Hacking Version 7
  • Play Hacking Version 7
  • Describe Hacking Version 7
  • Hacking Version 7 Description Solution
  • Create Test Plan for Hacking Version 7
  • Hacking Version 7 Test Plan Solution
  • Hacking Version 7 Algorithm Solution
  • Hacking Version 7 Solution Code
  • Understand Hacking Version 7
  • Introduction to poke the dots.
  • Observe Poke the Dots Version 1
  • Create Algorithm for Poke the Dots Version 1
  • Python Import Statement Variations
  • Python Pass Statement
  • Program Poke the Dots Version 1
  • Review Code for Poke the Dots Version 1
  • Solution Issues in Poke the Dots Version 1
  • Create Algorithm for Poke the Dots Version 2
  • Python Class Definition
  • Program Poke the Dots Version 2
  • Review Code for Poke the Dots Version 2
  • Play Poke the Dots
  • Play Poke the Dots Version 1
  • Describe Poke the Dots Version 1
  • Poke the Dots Version 1 Description Solution
  • Create Test Plan for Poke the Dots Version 1
  • Poke the Dots Version 1 Test Plan Solution
  • Poke the Dots Version 1 Algorithm Solution
  • Syntax Diagrams and Sample Problem(import statement variations)
  • Semantic Rules and Sample Problem (import statement variations)
  • Syntax Diagrams and Sample Problem(pass statement)
  • Semantic Rules and Sample Problem (pass statement)
  • Poke the Dots Version 1 Solution Code
  • Updated Algorithm for Poke the Dots Version 1
  • Poke the Dots Version 1 Updated Algorithm Solution
  • Poke the Dots Version 2 Algorithm Solution
  • Syntax Diagrams and Sample Problem (class definition)
  • Semantic Rules and Sample Problem (class definition)
  • Poke the Dots Version 2 Solution Code
  • Software Quality Tests for Poke the Dots Version 2
  • Understand Poke the Dots
  • Understand Poke the Dots Version 1
  • Syntax Analysis (import statement variations)
  • Semantic Analysis (import statement variations)
  • Programming (import statement variations)
  • Syntax Analysis (pass statement)
  • Semantic Analysis (pass statement)
  • Programming (pass statement)
  • Reflect on Language Concepts used in Poke the Dots Version 1
  • Syntax Analysis (class definition)
  • Syntax Analysis (assignment target: attribute reference)
  • Semantic Analysis (class definition)
  • Programming (class definition)
  • Reflect on Language Concepts used in Poke the Dots Version 2
  • Solution Issues in Poke version 2
  • Observe Poke the Dots Version 3
  • Create Algorithm for Poke the Dots Version 3
  • Program Poke the Dots Version 3
  • Review Code for Poke the Dots Version 3
  • Play Poke the Dots Version 3
  • Describe Poke the Dots Version 3
  • Poke the Dots Version 3 Description Solution
  • Create Test Plan for Poke the Dots Version 3
  • Poke the Dots Version 3 Test Plan Solution
  • Poke the Dots Version 3 Algorithm Solution
  • Poke the Dots Version 3 Solution Code
  • Understand Poke the Dots Version 3
  • Delete Obsolete Descriptions for Poke the Dots Version 3
  • Delete Obsolete Tests for Poke the Dots Version 3
  • Reflect on Event Categories Used in Poke the Dots Version 3
  • Solution Issues in Poke version 3
  • Create Algorithm for Poke the Dots Version 4
  • Python User-defined Methods and Self
  • Python Private Attributes
  • Program Poke the Dots Version 4
  • Review Code for Poke the Dots Version 4
  • Poke the Dots Version 4 Algorithm Solution
  • Semantic Rules and Sample Problem (user-defined methods)
  • Poke the Dots Version 4 Solution Code
  • Software Quality Tests for Poke the Dots Version 4
  • Semantic Analysis (user-defined methods)
  • Programming (user-defined methods)
  • Reflect on Language Concepts used in Poke the Dots Version 4
  • Solution Issues in Poke version 4
  • Observe Poke the Dots Version 51m
  • Create Algorithm for Poke the Dots Version 548s
  • Program Poke the Dots Version 51m
  • Solution Issues in Poke the Dots Version 5
  • Play Poke the Dots Version 5
  • Describe Poke the Dots Version 5
  • Poke the Dots Version 5 Description Solution
  • Create Test Plan for Poke the Dots Version 5
  • Poke the Dots Version 5 Test Plan Solution
  • Create Algorithm for Poke the Dots Version 5
  • Poke the Dots Version 5 Algorithm Solution
  • Poke the Dots Version 5 Solution Code
  • Understand Poke the Dots Version 5
  • Program Poke the Dots Version 5

Instructors

University of alberta, edmonton frequently asked questions (faq's).

There are no specific requirements for Problem Solving, Python Programming, and Video Games course other than having a stable internet connection and a compatible phone or laptop.

You can access all the assessments, videos, interactive learning objects (ILO), forums, and virtual machine (VM) images for free.

No, you do not receive university credit from the University of Alberta for completing this course. To get course credits, you will have to apply to the University of Alberta as an open-studies or degree student.

You will be eligible for Coursera’s full refund policy two weeks after you have made the fee payment. If the certification course has just been launched, you can apply for a refund after two weeks of the first module of the course. If you have already earned the certificate, you will not be eligible for a refund.

Yes, the Problem Solving, Python Programming, and Video Games training course features many practice tests and exercises at the end of each week. You will need to complete the assignments with the minimum passing marks.

  • Latest Articles
  • Popular Articles
  • Other Important Articles

Symbiosis College of Arts and Commerce, Pune

Shri ram college of commerce, delhi, sir kp college of commerce, surat, badruka college of commerce and arts, hyderabad, kpb hinduja college of commerce, mumbai, marathwada mitra mandal's college of commerce, pune, st mary's college, hyderabad, ra podar college of commerce and economics, mumbai, similar courses, python interview questions and answers.

Great Learning  

Scientific Computing

Indian Institute of Technology Kanpur via   Swayam NPTEL

Python Programming Certification

Board Infinity  

Certified Python Master Developer

Henry Harvin  

Python Mini Bootcamp

Code Labs Academy  

Intro To Computer Science With Python and Jupyter UNIT01

Introduction to programming with python.

Futurelearn  

Big Ideas in Programming Expressing Yourself with Python

University of Michigan, Ann Arbor via   Futurelearn

Learn Python Online With the Treehouse Techdegree

Treehouse Island  

Basics of Python with Data Structures and Algorithms

Coding Ninjas  

More Courses by University of Alberta, Edmonton

Paleontology early vertebrate evolution.

University of Alberta, Edmonton via   Coursera

Science Literacy

Fundamentals of reinforcement learning.

University of Alberta, Edmonton via Alberta Machine Intelligence Institute   Coursera

Software Product Management Capstone

A complete reinforcement learning system capstone, prediction and control with function approximation, sample based learning methods, introduction to software product management, arctic development, paleontology theropod dinosaurs and the origin of birds, explore on careers360.

  • Most Viewed Courses
  • Browse Most Popular Courses
  • Browse Trending Reads

Explore Trending Courses

  • Digital Marketing Courses
  • Fashion Design Courses
  • Data Science Courses
  • Interior Design Courses
  • Graphic Designing Courses
  • Cyber Security Courses
  • Nursing Courses
  • Tally Courses
  • Data Analysis Courses
  • Web Designing Courses

Explore Free Courses

  • Free Digital Marketing Courses
  • Free Artificial Intelligence Courses
  • Free Data Analysis Courses
  • Free Cyber Security Courses
  • Free Data Science Courses
  • Free Cloud Computing Courses
  • Free Python Courses
  • Free Fashion and Textile Courses
  • Free Graphic Designing Courses
  • Free Web Designing Courses

Most Popular Branches

  • General Management Courses
  • Teaching and Education Courses
  • Financial Management Courses
  • Public Health Courses
  • Mathematics Courses
  • Project Management Courses

Most Popular Platforms

  • Upgrad Courses
  • edx Courses
  • Futurelearn Courses
  • Mindmajix Technologies Courses
  • Vskills Courses
  • MSBM Courses
  • Emeritus Courses

Popular Reads

  • 10 Reasons to Enrol Yourself in a Digital Marketing Course
  • 8 Must-Have Skills for AWS Cloud Architects
  • Planning to Upskill Yourself? Enrol for a Program in Data Science
  • 25+ Tips for Improving Your Graphic Design Skills
  • Top Universities in India Offering Cyber Security Courses

Professional Guides

  • 15+ Courses for Learning Data Mining
  • How to Make a Career in the Field of Artificial Intelligence
  • Top 10 Benefits of Holding a Certification in Business Intelligence
  • Which are the best certification courses for Photography in India
  • A Beginner's Guide to Pursue Python Programming

Knowledge Boosters

  • Want to Pursue a Career in Blockchain Technology? Here is all that you need to Know
  • How Entrepreneurs Can Use Machine Learning to Make their Business Successful?
  • The Scope of Artificial Intelligence in India
  • Top 10 Online Courses for Travel Lovers
  • 10 Best Certification Courses After Hospital and Healthcare Management

Download Careers360 App's

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

student

Certifications

student

We Appeared in

Economic Times

Python Practice for Beginners: 15 Hands-On Problems

Author's photo

  • online practice

Want to put your Python skills to the test? Challenge yourself with these 15 Python practice exercises taken directly from our Python courses!

There’s no denying that solving Python exercises is one of the best ways to practice and improve your Python skills . Hands-on engagement with the language is essential for effective learning. This is exactly what this article will help you with: we've curated a diverse set of Python practice exercises tailored specifically for beginners seeking to test their programming skills.

These Python practice exercises cover a spectrum of fundamental concepts, all of which are covered in our Python Data Structures in Practice and Built-in Algorithms in Python courses. Together, both courses add up to 39 hours of content. They contain over 180 exercises for you to hone your Python skills. In fact, the exercises in this article were taken directly from these courses!

In these Python practice exercises, we will use a variety of data structures, including lists, dictionaries, and sets. We’ll also practice basic programming features like functions, loops, and conditionals. Every exercise is followed by a solution and explanation. The proposed solution is not necessarily the only possible answer, so try to find your own alternative solutions. Let’s get right into it!

Python Practice Problem 1: Average Expenses for Each Semester

John has a list of his monthly expenses from last year:

He wants to know his average expenses for each semester. Using a for loop, calculate John’s average expenses for the first semester (January to June) and the second semester (July to December).

Explanation

We initialize two variables, first_semester_total and second_semester_total , to store the total expenses for each semester. Then, we iterate through the monthly_spending list using enumerate() , which provides both the index and the corresponding value in each iteration. If you have never heard of enumerate() before – or if you are unsure about how for loops in Python work – take a look at our article How to Write a for Loop in Python .

Within the loop, we check if the index is less than 6 (January to June); if so, we add the expense to first_semester_total . If the index is greater than 6, we add the expense to second_semester_total .

After iterating through all the months, we calculate the average expenses for each semester by dividing the total expenses by 6 (the number of months in each semester). Finally, we print out the average expenses for each semester.

Python Practice Problem 2: Who Spent More?

John has a friend, Sam, who also kept a list of his expenses from last year:

They want to find out how many months John spent more money than Sam. Use a for loop to compare their expenses for each month. Keep track of the number of months where John spent more money.

We initialize the variable months_john_spent_more with the value zero. Then we use a for loop with range(len()) to iterate over the indices of the john_monthly_spending list.

Within the loop, we compare John's expenses with Sam's expenses for the corresponding month using the index i . If John's expenses are greater than Sam's for a particular month, we increment the months_john_spent_more variable. Finally, we print out the total number of months where John spent more money than Sam.

Python Practice Problem 3: All of Our Friends

Paul and Tina each have a list of their respective friends:

Combine both lists into a single list that contains all of their friends. Don’t include duplicate entries in the resulting list.

There are a few different ways to solve this problem. One option is to use the + operator to concatenate Paul and Tina's friend lists ( paul_friends and tina_friends ). Afterwards, we convert the combined list to a set using set() , and then convert it back to a list using list() . Since sets cannot have duplicate entries, this process guarantees that the resulting list does not hold any duplicates. Finally, we print the resulting combined list of friends.

If you need a refresher on Python sets, check out our in-depth guide to working with sets in Python or find out the difference between Python sets, lists, and tuples .

Python Practice Problem 4: Find the Common Friends

Now, let’s try a different operation. We will start from the same lists of Paul’s and Tina’s friends:

In this exercise, we’ll use a for loop to get a list of their common friends.

For this problem, we use a for loop to iterate through each friend in Paul's list ( paul_friends ). Inside the loop, we check if the current friend is also present in Tina's list ( tina_friends ). If it is, it is added to the common_friends list. This approach guarantees that we test each one of Paul’s friends against each one of Tina’s friends. Finally, we print the resulting list of friends that are common to both Paul and Tina.

Python Practice Problem 5: Find the Basketball Players

You work at a sports club. The following sets contain the names of players registered to play different sports:

How can you obtain a set that includes the players that are only registered to play basketball (i.e. not registered for football or volleyball)?

This type of scenario is exactly where set operations shine. Don’t worry if you never heard about them: we have an article on Python set operations with examples to help get you up to speed.

First, we use the | (union) operator to combine the sets of football and volleyball players into a single set. In the same line, we use the - (difference) operator to subtract this combined set from the set of basketball players. The result is a set containing only the players registered for basketball and not for football or volleyball.

If you prefer, you can also reach the same answer using set methods instead of the operators:

It’s essentially the same operation, so use whichever you think is more readable.

Python Practice Problem 6: Count the Votes

Let’s try counting the number of occurrences in a list. The list below represent the results of a poll where students were asked for their favorite programming language:

Use a dictionary to tally up the votes in the poll.

In this exercise, we utilize a dictionary ( vote_tally ) to count the occurrences of each programming language in the poll results. We iterate through the poll_results list using a for loop; for each language, we check if it already is in the dictionary. If it is, we increment the count; otherwise, we add the language to the dictionary with a starting count of 1. This approach effectively tallies up the votes for each programming language.

If you want to learn more about other ways to work with dictionaries in Python, check out our article on 13 dictionary examples for beginners .

Python Practice Problem 7: Sum the Scores

Three friends are playing a game, where each player has three rounds to score. At the end, the player whose total score (i.e. the sum of each round) is the highest wins. Consider the scores below (formatted as a list of tuples):

Create a dictionary where each player is represented by the dictionary key and the corresponding total score is the dictionary value.

This solution is similar to the previous one. We use a dictionary ( total_scores ) to store the total scores for each player in the game. We iterate through the list of scores using a for loop, extracting the player's name and score from each tuple. For each player, we check if they already exist as a key in the dictionary. If they do, we add the current score to the existing total; otherwise, we create a new key in the dictionary with the initial score. At the end of the for loop, the total score of each player will be stored in the total_scores dictionary, which we at last print.

Python Practice Problem 8: Calculate the Statistics

Given any list of numbers in Python, such as …

 … write a function that returns a tuple containing the list’s maximum value, sum of values, and mean value.

We create a function called calculate_statistics to calculate the required statistics from a list of numbers. This function utilizes a combination of max() , sum() , and len() to obtain these statistics. The results are then returned as a tuple containing the maximum value, the sum of values, and the mean value.

The function is called with the provided list and the results are printed individually.

Python Practice Problem 9: Longest and Shortest Words

Given the list of words below ..

… find the longest and the shortest word in the list.

To find the longest and shortest word in the list, we initialize the variables longest_word and shortest_word as the first word in the list. Then we use a for loop to iterate through the word list. Within the loop, we compare the length of each word with the length of the current longest and shortest words. If a word is longer than the current longest word, it becomes the new longest word; on the other hand, if it's shorter than the current shortest word, it becomes the new shortest word. After iterating through the entire list, the variables longest_word and shortest_word will hold the corresponding words.

There’s a catch, though: what happens if two or more words are the shortest? In that case, since the logic used is to overwrite the shortest_word only if the current word is shorter – but not of equal length – then shortest_word is set to whichever shortest word appears first. The same logic applies to longest_word , too. If you want to set these variables to the shortest/longest word that appears last in the list, you only need to change the comparisons to <= (less or equal than) and >= (greater or equal than), respectively.

If you want to learn more about Python strings and what you can do with them, be sure to check out this overview on Python string methods .

Python Practice Problem 10: Filter a List by Frequency

Given a list of numbers …

… create a new list containing only the numbers that occur at least three times in the list.

Here, we use a for loop to iterate through the number_list . In the loop, we use the count() method to check if the current number occurs at least three times in the number_list . If the condition is met, the number is appended to the filtered_list .

After the loop, the filtered_list contains only numbers that appear three or more times in the original list.

Python Practice Problem 11: The Second-Best Score

You’re given a list of students’ scores in no particular order:

Find the second-highest score in the list.

This one is a breeze if we know about the sort() method for Python lists – we use it here to sort the list of exam results in ascending order. This way, the highest scores come last. Then we only need to access the second to last element in the list (using the index -2 ) to get the second-highest score.

Python Practice Problem 12: Check If a List Is Symmetrical

Given the lists of numbers below …

… create a function that returns whether a list is symmetrical. In this case, a symmetrical list is a list that remains the same after it is reversed – i.e. it’s the same backwards and forwards.

Reversing a list can be achieved by using the reverse() method. In this solution, this is done inside the is_symmetrical function.

To avoid modifying the original list, a copy is created using the copy() method before using reverse() . The reversed list is then compared with the original list to determine if it’s symmetrical.

The remaining code is responsible for passing each list to the is_symmetrical function and printing out the result.

Python Practice Problem 13: Sort By Number of Vowels

Given this list of strings …

… sort the list by the number of vowels in each word. Words with fewer vowels should come first.

Whenever we need to sort values in a custom order, the easiest approach is to create a helper function. In this approach, we pass the helper function to Python’s sorted() function using the key parameter. The sorting logic is defined in the helper function.

In the solution above, the custom function count_vowels uses a for loop to iterate through each character in the word, checking if it is a vowel in a case-insensitive manner. The loop increments the count variable for each vowel found and then returns it. We then simply pass the list of fruits to sorted() , along with the key=count_vowels argument.

Python Practice Problem 14: Sorting a Mixed List

Imagine you have a list with mixed data types: strings, integers, and floats:

Typically, you wouldn’t be able to sort this list, since Python cannot compare strings to numbers. However, writing a custom sorting function can help you sort this list.

Create a function that sorts the mixed list above using the following logic:

  • If the element is a string, the length of the string is used for sorting.
  • If the element is a number, the number itself is used.

As proposed in the exercise, a custom sorting function named custom_sort is defined to handle the sorting logic. The function checks whether each element is a string or a number using the isinstance() function. If the element is a string, it returns the length of the string for sorting; if it's a number (integer or float), it returns the number itself.

The sorted() function is then used to sort the mixed_list using the logic defined in the custom sorting function.

If you’re having a hard time wrapping your head around custom sort functions, check out this article that details how to write a custom sort function in Python .

Python Practice Problem 15: Filter and Reorder

Given another list of strings, such as the one below ..

.. create a function that does two things: filters out any words with three or fewer characters and sorts the resulting list alphabetically.

Here, we define filter_and_sort , a function that does both proposed tasks.

First, it uses a for loop to filter out words with three or fewer characters, creating a filtered_list . Then, it sorts the filtered list alphabetically using the sorted() function, producing the final sorted_list .

The function returns this sorted list, which we print out.

Want Even More Python Practice Problems?

We hope these exercises have given you a bit of a coding workout. If you’re after more Python practice content, head straight for our courses on Python Data Structures in Practice and Built-in Algorithms in Python , where you can work on exciting practice exercises similar to the ones in this article.

Additionally, you can check out our articles on Python loop practice exercises , Python list exercises , and Python dictionary exercises . Much like this article, they are all targeted towards beginners, so you should feel right at home!

You may also like

problem solving python programming and video games

How Do You Write a SELECT Statement in SQL?

problem solving python programming and video games

What Is a Foreign Key in SQL?

problem solving python programming and video games

Enumerate and Explain All the Basic Elements of an SQL Query

Computer Languages (clcoding)

Monday 30 October 2023

Problem solving, python programming, and video games (free course).

  Python Coding       October 30, 2023       Course , Python       No comments    

problem solving python programming and video games

There are 12 modules in this course

This course is an introduction to computer science and programming in Python.  Upon successful completion of this course, you will be able to:

1.  Take a new computational problem and solve it, using several problem solving techniques including abstraction and problem decomposition.

2.  Follow a design creation process that includes: descriptions, test plans, and algorithms.

3.  Code, test, and debug a program in Python, based on your design.

Important computer science concepts such as problem solving (computational thinking), problem decomposition, algorithms, abstraction, and software quality are emphasized throughout.

This course uses problem-based learning. The Python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner. The instructional videos present Python using a conceptual framework that can be used to understand any programming language. This framework is based on several general programming language concepts that you will learn during the course including: lexics, syntax, and semantics.

Other approaches to programming may be quicker, but are more focused on a single programming language, or on a few of the simplest aspects of programming languages. The approach used in this course may take more time, but you will gain a deeper understanding of programming languages. After completing the course,  in addition to learning Python programming, you will be able to apply the knowledge and skills you acquired to: non-game problems, other programming languages, and other computer science courses.

You do not need any previous programming, Python, or video game experience.  However, several basic skills are needed: computer use (e.g., mouse, keyboard, document editing), elementary mathematics, attention to detail (as with many technical subjects), and a “just give it a try” spirit will be keys to your success.  Despite the use of video games for the main programming project, PVG is not about computer games.  For each new programming concept, PVG uses non-game examples to provide a basic understanding of computational principles, before applying these programming concepts to video games.

The interactive learning objects (ILO) of the course provide automatic, context-specific guidance and feedback, like a virtual teaching assistant, as you develop problem descriptions, functional test plans, and algorithms.  The course forums are supported by knowledgeable University of Alberta personnel, to help you succeed.

All videos, assessments, and ILOs are available free of charge.  There is an optional Coursera certificate available for a fee. 

JOIN Free  -  Problem Solving, Python Programming, and Video Games

  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  • > https://www.clcoding.com/2023/10/problem-solving-python-programming-and.html' rel='nofollow' target='_blank' title='Whatsapp this!'>  Whatsapp

0 Comments:

Post a comment, popular posts.

' border=

Free Courses

  • Artificial Intelligence Free Courses
  • Deep Learning Free Courses
  • Machine Learning Free Courses
  • Data Science Free Courses
  • Developers Setup (Tools)

' height=

  • Join on WhatsApp
  • Data Processing Using Python (Free Course)

Data Processing Using Python (Free Course)

  • Free IBM certification courses
  • Free courses on Flutter by Google
  • Free Courses from Cisco
  • Free Data Science Course from Google
  • Master in Data Science in 15 hours
  • Cyber Security Free Courses

' border=

LAND YOUR FIRST JOB IN TECH

LAND YOUR FIRST  JOB  IN TECH

  • Python Poster
  • Python for Traders
  • Notes and Assignment of Python

Deep Learning

problem solving python programming and video games

Free Python Books

Free Books Python Programming for Beginners https://t.co/uzyTwE2B9O — Python Coding (@clcoding) September 11, 2023

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses

  • Python Quiz Challenge
  • Python Basics Questions challenge
  • 365 Days Python Challenge

365 Days Python Coding Challenge

365 Days Python Coding Challenge

Registration Form for Classes

Python Coding
  • Cybersecurity for Everyone (Free Course)

Cybersecurity for Everyone (Free Course)

Top 10 Python Data Science book

Top 10 Python Data Science book 🧵: — Python Coding (@clcoding) July 9, 2023

problem solving python programming and video games

Blog Archive

  • ►  May (20)
  • ►  April (66)
  • ►  March (73)
  • ►  February (121)
  • ►  January (155)
  • ►  December (140)
  • ►  November (152)
  • Python Coding challenge - Day 56 | What is the out...
  • Python Coding challenge - Day 55 | What is the out...
  • Machine Learning Basics (Free Course)
  • Build a Website using an API with HTML, JavaScript...
  • Problem Solving, Python Programming, and Video Gam...
  • Python Coding challenge - Day 54 | What is the out...
  • Data Structures and Algorithms Specialization
  • Python Coding challenge - Day 53 | What is the out...
  • Introduction to Embedded Machine Learning (Free Co...
  • Algorithms, Part I (Free Course)
  • Foundations of Cybersecurity from Google (Free Cou...
  • 3 Uses of Walrus Operators in Python
  • Generative AI with Large Language Models (Free Cou...
  • Python Coding challenge - Day 52 | What is the out...
  • Python Coding challenge - Day 51 | What is the out...
  • IBM: SQL for Data Science (Free Course)
  • Python Coding challenge - Day 50 | What is the out...
  • IBM Data Science Professional Certificate
  • Python Coding challenge - Day 49 | What is the out...
  • Python For Everybody: Python Programming Made Easy...
  • Introduction to Data Science with Python - October...
  • 10 Advanced Python CLI Tricks To Save You From Wri...
  • Python Coding challenge - Day 48 | What is the out...
  • Crash Course on Python (From google)
  • Information Extraction from Free Text Data in Heal...
  • Python Coding challenge - Day 47 | What is the out...
  • Perform exploratory data analysis on retail data w...
  • Create a funnel chart using Matplotlib
  • Python Coding challenge - Day 46 | What is the out...
  • Django for Everybody Specialization
  • Top 7 Python courses for developers on Coursera
  • Python Coding challenge - Day 45 | What is the out...
  • Google Data Analytics Professional Certificate
  • Python Coding challenge - Day 44 | What is the out...
  • Data Analytics for Lean Six Sigma (Free Course) fr...
  • Data Visualization with Python (Free Course)
  • Python Coding challenge - Day 43 | What is the out...
  • MITx: Introduction to Computer Science and Program...
  • Python Coding challenge - Day 42 | What is the out...
  • Introduction to Python (Free Course)
  • Python Coding challenge - Day 41 | What is the out...
  • Data Science Math Skills (Free Course)
  • Python Coding challenge - Day 40 | What is the out...
  • Learn Python in One Day and Learn It Well Python f...
  • Learning Python: Learn to code like a professional...
  • Python Coding challenge - Day 39 | What is the out...
  • IBM Data Analyst Professional Certificate
  • Python Coding challenge - Day 38 | What is the out...
  • Python Coding challenge - Day 37 | What is the out...
  • Using Databases with Python
  • Introduction to Image Generation (Free Course)
  • Python Coding challenge - Day 36 | What is the out...
  • Python Coding challenge - Day 35 | What is the out...
  • HarvardX: CS50's Introduction to Programming with ...
  • What is the difference between deep copy and shall...
  • Python Coding challenge - Day 34 | What is the out...
  • Python Coding challenge - Day 33 | What is the out...
  • Python Coding challenge - Day 32 | What is the out...
  • Python Coding challenge - Day 31 | What is the out...
  • Python Coding challenge - Day 30 | What is the out...
  • Mastering Python Data Structures: From Basics to A...
  • Google Advanced Data Analytics Professional Certif...
  • Google IT Automation with Python Professional Cert...
  • Python Coding challenge - Day 29 | What is the out...
  • Understanding Machine Learning with Python 3
  • Data Science Challenge (Free Course)
  • Python Functions, Files, and Dictionaries (Free Co...
  • Python Coding challenge - Day 28 | What is the out...
  • IBM: Python Basics for Data Science (Free Course)
  • Harvard University: CS50's Introduction to Cyberse...
  • Introduction to Generative AI (Free Course)
  • Python Coding challenge - Day 27 What is the outpu...
  • Python Coding challenge - Day 26 What is the outpu...
  • Learn Python Quickly: A Complete Beginner’s Guide ...
  • Python Coding challenge - Day 25 What is the outp...
  • Regular Expressions in Python
  • Clean and analyze social media usage data with Python
  • ►  September (7)
  • ►  August (1)
  • ►  July (2)
  • ►  June (5)
  • ►  May (9)
  • ►  April (11)
  • ►  March (4)
  • ►  January (1)
  • ►  December (2)
  • ►  October (1)
  • ►  September (10)
  • ►  August (68)
  • ►  May (11)
  • ►  April (16)
  • ►  March (10)
  • ►  February (8)
  • ►  December (1)
  • ►  November (10)
  • ►  October (15)
  • ►  June (29)
  • ►  May (2)
  • ►  April (4)
  • ►  February (1)
  • ►  January (3)
  • ►  November (4)
  • ►  May (81)
  • ►  April (57)
  • ►  November (1)
  • ►  August (3)
  • ►  July (31)
  • ►  June (62)
  • ►  May (5)
  • ►  April (2)
  • ►  March (99)
  • ►  February (15)
  • ►  January (28)
  • ►  December (7)
  • ►  November (7)
  • ►  October (16)
  • ►  September (18)
  • ►  August (17)
  • ►  July (10)
  • ►  June (15)
  • ►  April (177)
  • ►  March (71)
  • Online Courses
  • Only 2% of resumes make it past the first round. Be in the top 2%

' border=

  • Calculator in android studio with Source Code | Calculator in Android studio | Clcoding  Activity Main : <? xml version ="1.0" encoding ="utf-8" ?> < androidx.constraintlayout.widget.ConstraintLayout...
  • Login with Retrofit in android Studio with SourceCode | Login and Registration form in android using JSON example   Build.gradle File:-   implementation 'com.google.android.material:material:1.3.0' implementation 'com.squareup.retrofit2:retr...

' border=

  • Advantages and Disadvantages of the Object Oriented Programming Advantages of Object Oriented Programming  Object oriented programming has several advantage to the programmer and user.  Through inheri...
Top 4 free Mathematics course for Data Science ! pic.twitter.com/s5qYPLm2lY — Python Coding (@clcoding) April 26, 2024
  • Python Quiz - 100 Days Challenge

' height=

Free Web Development using Python

Web Development using Python 🧵: — Python Coding (@clcoding) December 2, 2023

Subscribe To

' border=

My Blog List

Problem Solving, Python Programming, and Video Games

Below are the top discussions from Reddit that mention this online Coursera course from University of Alberta .

Coursera Online

This course is an introduction to computer science and programming in Python

Offered by University of Alberta. This course is an introduction to computer science and programming in Python. Upon successful completion ... Enroll for free.

Reddsera may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Coursera. Thank you for using these buttons to support Reddsera.

problem solving python programming and video games

Taught by Duane Szafron Professor and 1 more instructor

Offered by University of Alberta

Reddit Posts and Comments

0 posts • 5 mentions • top 4 shown below

https://www.coursera.org/learn/problem-solving-programming-video-games cmput 174 is now offered as a MOOC

you need to learn about problem solving, to know how to use your knowledge in real life problems, look this course:

https://www.coursera.org/learn/problem-solving-programming-video-games

So I was in the exact same boat as you, and I found a free course on Coursera that specifically develops your problem solving and logical processing skills while building programs in Python. Problem Solving, Python Programming and Video Games .

I am doing exactly that haha ( https://www.coursera.org/learn/problem-solving-programming-video-games/home/welcome ) It started talking about virtualization, then the course website directed me to the VirtualBox website. That is where I encountered all those terms. I suppose I don't really know what NOT to study as everything is new to me

Python Game Design: Build Your Own Video Games | Coding 1-On-1 Tutoring

Class

Class experience

Us grade 6 - 9, intermediate level, homework offered, 0 - 1 hours per week outside of class, assessments offered, grades offered.

problem solving python programming and video games

1-on-1 Lessons

Financial assistance  , outschool international  , get the app  .

Get it on Google Play

More to Explore  

Classes by age  , classes by grade  .

  • Trending Now
  • Foundational Courses
  • Data Science
  • Practice Problem
  • Machine Learning
  • System Design
  • DevOps Tutorial

Welcome to the daily solving of our PROBLEM OF THE DAY with Yash Dwivedi . We will discuss the entire problem step-by-step and work towards developing an optimized solution. This will not only help you brush up on your concepts of Number Theory but also build up problem-solving skills. In this problem, we are given that Alice and Bob take turns playing a game, with Alice starting first. Initially, there is a number n on the chalkboard. On each player's turn, that player makes a move consisting of: Choosing any x with 0 < x < n  and n % x == 0. Replacing the number n on the chalkboard with n - x. Also, if a player cannot make a move, they lose the game. Return true if and only if Alice wins the game, assuming both players play optimally. Give the problem a try before going through the video. All the best!!! Problem Link:  https://www.geeksforgeeks.org/problems/divisor-game-1664432414/1

Video Thumbnail

Navigation Menu

Search code, repositories, users, issues, pull requests..., provide feedback.

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly.

To see all available qualifiers, see our documentation .

  • Notifications

Latest commit

File metadata and controls, problem-solving-python-programming-and-video-games.

IMAGES

  1. learn problem solving with python

    problem solving python programming and video games

  2. How to solve a problem in Python

    problem solving python programming and video games

  3. Problem Solving and Python Programming

    problem solving python programming and video games

  4. [PDF] GE3151 Problem Solving and Python Programming (PSPP) Books

    problem solving python programming and video games

  5. Problem Solving, Python Programming, and Video Games

    problem solving python programming and video games

  6. Problem Solving, Python Programming, and Video Games

    problem solving python programming and video games

VIDEO

  1. File Handling and Dictionaries

  2. GE8151 Problem Solving Python Programming Language

  3. Solving Problems Using input method in Python

  4. Python Programming LIVE Gaming/Pyxel

  5. Problem solving & python programming important questions from AU question papers

  6. Python Problem Solving Class 2 (List)

COMMENTS

  1. Problem Solving, Python Programming, and Video Games

    This course is an introduction to computer science and programming in Python. Upon successful completion of this course, you will be able to: 1. Take a new computational problem and solve it, using several problem solving techniques including abstraction and problem decomposition. 2. Follow a design creation process that includes: descriptions ...

  2. Problem Solving, Python Programming, and Video Games

    About the Course. Problem Solving, Python Programming, and Video Games (PVG) course is an introduction to computer science and programming in Python. Important computer science concepts such as problem solving (computational thinking), problem decomposition, algorithms, abstraction, and software quality are emphasized throughout. PVG uses video ...

  3. Problem Solving, Python Programming, and Video Games

    In Module 0, you will meet the instructional team and be introduced to the four themes of this course: computer science, problem solving, Python programming, and how to create video games. Module 1: Design Hacking Version 1; In Module 1, you will explore the game creation process that is used in this course.

  4. Problem Solving, Python Programming, and Video Games

    Module 0: Introduction. • In Module 0, you will meet the instructional team and be introduced to the four themes of this course: computer science, problem solving, Python programming, and how to create video games. Week 2. Module 1: Design Hacking Version 1. • In Module 1, you will explore the game creation process that is used in this course.

  5. Problem Solving, Python Programming, and Video Games

    Important computer science concepts such as problem solving (computational thinking), problem decomposition, algorithms, abstraction, and software quality are emphasized throughout. This course uses problem-based learning. The Python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner.

  6. Problem Solving, Python Programming, and Video Games

    The Python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner. However, a learner can take the knowledge and skills from this course and apply them to non-game problems, other programming languages, and other computer science courses.

  7. Problem Solving, Programming, and Video Games

    The Python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner. However, a learner can take the knowledge and skills from this course and apply them to non-game problems, other programming languages, and other computer science courses.

  8. Problem Solving, Programming and Video Games

    Brief. This course is an introduction to computer science and programming in Python. Upon successful completion of this course, you will be able to: Take a new computational problem and develop a plan to solve it through problem understanding and decomposition. Follow a design creation process that includes specifications, algorithms, and testing.

  9. Problem Solving, Python Programming, and Video Games

    This course is an introduction to computer science and programming in Python. Upon successful completion of this course, you will be able to: 1. Take a new computational problem and develop a plan to solve […]

  10. Problem Solving, Python Programming, and Video Games

    Learn more about the Problem Solving, Python Programming, and Video Games course here including a course overview, cost information, related jobs and more.

  11. Problem Solving, Python Programming, and Video Games (Coursera)

    This course is an introduction to computer science and programming in Python. Important computer science concepts such as problem solving (computational thinking), problem decomposition, algorithms, abstraction, and software quality are emphasized throughout. The Python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner. However ...

  12. Problem Solving, Python Programming, and Video Games

    "Problem Solving Python Programming and Video Games" is a dynamic and engaging course that teaches students the art of programming through the lens of video games. ... Problem Solving, Python Programming, and Video Games 0 . Published January, 2023 Coursera Topic Python. Level Beginner Language ...

  13. Solve Python

    Join over 23 million developers in solving code challenges on HackerRank, one of the best ways to prepare for programming interviews.

  14. Solved exercises of course "Problem Solving, Python Programming, and

    About. Solved exercises of course "Problem Solving, Python Programming, and Video Games", proposed by the University of Alberta. Resources

  15. Problem Solving Python Programming and Video Games at University of

    The Problem Solving, Python Programming, and Video Games training course by Coursera is an introductory programme in the field of Python programming and computer science. The programme places heavy emphasis on computer science techniques and methods such as problem decomposition, problem-solving (computational thinking), algorithms, software ...

  16. Python Practice for Beginners: 15 Hands-On Problems

    Python Practice Problem 1: Average Expenses for Each Semester. John has a list of his monthly expenses from last year: He wants to know his average expenses for each semester. Using a for loop, calculate John's average expenses for the first semester (January to June) and the second semester (July to December).

  17. Problem Solving, Python Programming, and Video Games (Free Course)

    Important computer science concepts such as problem solving (computational thinking), problem decomposition, algorithms, abstraction, and software quality are emphasized throughout. This course uses problem-based learning. The Python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner.

  18. Problem Solving, Python Programming, and Video Games

    #54 in Software Development: Reddsera has aggregated all Reddit submissions and comments that mention Coursera's "Problem Solving, Python Programming, and Video Games" course by Duane Szafron from University of Alberta. See what Reddit thinks about this course and how it stacks up against other Coursera offerings. This course is an introduction to computer science and programming in Python

  19. Python Game Design: Build Your Own Video Games

    Python Game Design: Build Your Own Video Games | Coding 1-On-1 Tutoring. New class. Ages 12-16. 1-on-1 lessons. Learn how to design theme-based multi-level games using the Python processing module and Object-Oriented Programming (OOPS). Game development,Project based,Hands On,Gamified. 🎁𝙇𝙞𝙢𝙞𝙩𝙚𝙙 𝙏𝙞𝙢𝙚 ...

  20. HSayer44/Problem-Solving-Python-Programming-and-Video-Games

    Hacking: This is a graphical password guessing game that displays a list of potential computer passwords. The player is allowed up to 4 attempts to guess the password. Each time the user guesses incorrectly, the number of correct letters in their correct locations is displayed and the user is prompted to make a new guess.

  21. Learn Python While Playing Game; Is it Possible?

    Conclusion: Learning Python while playing games is not only possible but also an effective and enjoyable way to acquire programming skills. By leveraging the immersive and interactive nature of games, individuals can learn to code in Python while having fun and staying motivated. Discover the innovative approach of learning Python through gaming.

  22. GeeksforGeeks

    SAP. Programming. . A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

  23. Files for MOOC Problem Solving, Python Programming, and Video Games

    Files for MOOC Problem Solving, Python Programming, and Video Games through Coursera

  24. PROBLEM OF THE DAY : 09/05/2024

    In this problem, we are given that Alice and Bob take turns playing a game, with Alice starting first. Initially, there is a number n on the chalkboard. On each player's turn, that player makes a move consisting of: Choosing any x with 0 < x < n and n % x == 0. Replacing the number n on the chalkboard with n - x. Also, if a player cannot make a ...

  25. Problem-Solving-Python-Programming-and-Video-Games/README.md ...

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window.

  26. Friendships, problem-solving: How video games are helping U.S ...

    Teenage gamers say video games help them build problem-solving skills, make friends and collaborate — but they also admit to problems like bad sleep habits and cyberbullying, a new Pew Research Center survey finds.. Why it matters: While moral panic over video games and violence are (mostly) behind us, it's still critical to understand how games are affecting young minds — both for good ...