We may earn an affiliate commission when you visit our partners.
Course image
Richard Mitchell, Timothy Threadgold, Yen Tu, Karsten Lundqvist, Oliver Bathurst, Rhian Taylor, Lucille Blumire, and Varun Ojha

Week 1: Week 2: Week 3: Week 4: Week 5: Most FutureLearn courses run multiple times. Every run of a course has a set start date but you can join it and work through it after it starts. Find out more This beginners’ course teaches the basics of programming and you don’t need any knowledge of coding to take part. You may find it challenging at times, but we hope it’ll be fun too. However, the course does require you to be comfortable downloading, unzipping and installing software to your computer. If you think that you may find this difficult, you may like to have someone with a good knowledge of IT on hand to help you – particularly in Week 1. The 4 hours per week is an estimate based on past participants’ experiences, however some previous participants have reported taking much less time, while others take considerable longer to complete some weeks. This will depend on your experience and to some extent how powerful your computer is. This course includes video content and other visual teaching methods. As such, blind and visually impaired students may need a helper. You can use the hashtag #FLmobigame to talk about this course on social media.

Read more

Week 1: Week 2: Week 3: Week 4: Week 5: Most FutureLearn courses run multiple times. Every run of a course has a set start date but you can join it and work through it after it starts. Find out more This beginners’ course teaches the basics of programming and you don’t need any knowledge of coding to take part. You may find it challenging at times, but we hope it’ll be fun too. However, the course does require you to be comfortable downloading, unzipping and installing software to your computer. If you think that you may find this difficult, you may like to have someone with a good knowledge of IT on hand to help you – particularly in Week 1. The 4 hours per week is an estimate based on past participants’ experiences, however some previous participants have reported taking much less time, while others take considerable longer to complete some weeks. This will depend on your experience and to some extent how powerful your computer is. This course includes video content and other visual teaching methods. As such, blind and visually impaired students may need a helper. You can use the hashtag #FLmobigame to talk about this course on social media.

Topics Covered

  • An introduction to the course, programming and the development environment for building the mobile game.
  • Setting up the software
  • Setting up the testing environment for your game
  • Debugging and operators.
  • Different data types and variables
  • Introduction to operators
  • Applying variables and operators to the game
  • Modifying the game to change the speed of the ball and moving the ball to a position specified by user.
  • Conditional statements and comments.
  • Array variables and looping constructs.
  • Modifying the program to make the ball stay on the screen and adding a control paddle for the user.
  • Modifying the game to include multiple target objects for the ball to bounce from. The target objects are implemented using arrays and accessed using ‘for’ loops.
  • How to decide which algorithm is required to solve more complex tasks.
  • Considering which algorithm to implement, to modify the game.
  • Functions or methods – separate parts of a program.
  • Modifying the program using functions to replace any repeated code.
  • Consolidation of the course – analysing the game.
  • Considering the process behind implementing another game.

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Beginner programming through game development

According to learners, this course is a largely positive introduction for absolute beginners with no prior coding experience. Students particularly appreciate the hands-on approach of building a simple mobile game, finding it a fun and practical way to learn core programming concepts like variables, loops, and conditionals. While many find the explanations clear and easy to follow, some note that setting up the required software can be a challenging first step, especially if they are not comfortable with installing programs. Reviewers generally agree the course provides a solid foundational understanding but caution it only scratches the surface and additional learning will be necessary to progress further in programming.
Covers basics, but not advanced topics.
"This course provides a solid foundation, but it's just the very beginning. Don't expect to be a game developer afterward."
"It's a great primer, but it doesn't go into much depth on any single topic. I know I need more courses."
"I learned the core basics, but complex programming or game design concepts aren't covered here."
Content is still useful over time.
"Even though the course has been running for a while, the fundamental programming concepts taught are still relevant."
"The development tools used are standard enough that the skills learned aren't immediately outdated."
"I took this recently, and the content holds up as a good entry point to programming."
Core programming concepts are clearly covered.
"The explanations for basic concepts like variables, loops, and functions were very clear and easy to understand."
"I found the videos and examples used to explain conditional statements and arrays particularly helpful."
"They break down the fundamental building blocks of programming in a way that's not overwhelming for beginners."
Building a game is engaging and practical.
"Building the game was the most engaging part. It helped me see how the concepts connect in a real project."
"I really enjoyed applying what I learned each week to modify the game. It made the learning feel practical."
"Learning to code by making a game was fun and kept me motivated throughout the course."
Excellent starting point for new coders.
"This course is genuinely for beginners. It assumes absolutely zero prior knowledge and builds up the concepts step-by-step."
"I've never coded before, and this course made it approachable. The pace was right for someone starting out."
"Great introduction to programming. They really start from scratch, which was exactly what I needed."
Installing required software caused issues.
"Getting the development environment set up in the first week was surprisingly difficult for me."
"I struggled quite a bit with the software installation process mentioned in Week 1; needed help."
"The course mentions IT comfort is needed for setup, and they were right. It was the biggest hurdle."

Activities

Coming soon We're preparing activities for Begin Programming: Build Your First Mobile Game. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Begin Programming: Build Your First Mobile Game will develop knowledge and skills that may be useful to these careers:

Featured in The Course Notes

This course is mentioned in our blog, The Course Notes. Read one article that features Begin Programming: Build Your First Mobile Game:

Reading list

We haven't picked any books for this reading list yet.
Classic in the field of game design, and it's a must-read for anyone who wants to learn more about the art and science of creating great games.
Practical guide to writing efficient and maintainable game code. It's a great resource for anyone who wants to improve their programming skills.
Great introduction to game programming for beginners. It uses a simple programming language called Game Maker Language (GML) to teach the basics of game development.
Comprehensive guide to game development with Python. It covers everything from game design to programming to art and sound design.
Deep dive into the architecture of game engines. It's a great resource for anyone who wants to learn more about how game engines work.
Explores the psychological principles behind game design. It's a great resource for anyone who wants to learn more about how to create games that are fun and engaging.
Comprehensive guide to level design. It covers everything from the basics of level design to the more advanced techniques used by professional level designers.
Practical guide to writing great game narratives. It covers everything from the basics of storytelling to the more advanced techniques used by professional game writers.
Comprehensive guide to game development and production. It covers everything from the basics of game development to the more advanced techniques used by professional game developers.
Offers a structured and in-depth approach to programming fundamentals using the C programming language. It covers essential concepts such as data structures, algorithms, and memory management, making it well-suited for both beginners and experienced programmers seeking a deeper understanding of C.
This visually appealing and engaging book presents programming fundamentals in Java in a unique and memorable way. It uses a conversational style and numerous illustrations to make learning enjoyable and accessible, particularly for beginners with no prior programming background.
While not specifically focused on programming fundamentals, this book offers invaluable insights into the principles and practices of professional software development. It covers topics such as code maintainability, testing, and project management, making it a valuable resource for aspiring programmers looking to enhance their skills.
This collection of thought-provoking problems and elegant solutions in various programming languages challenges readers to think critically and develop their problem-solving abilities. It covers a range of topics, including algorithms, data structures, and code optimization, making it a valuable resource for experienced programmers looking to hone their skills.
This comprehensive textbook covers the fundamental concepts of algorithms, data structures, and analysis techniques. It provides a deep understanding of how algorithms work and how to design efficient and effective solutions to programming problems. While not specifically focused on programming fundamentals, it is an essential resource for programmers looking to develop a strong foundation in algorithm design and analysis.
This seminal work introduces the concept of design patterns, which are reusable solutions to common software design problems. It provides a catalog of proven patterns and explains how to apply them effectively in object-oriented programming. While not directly related to programming fundamentals, it valuable resource for programmers looking to improve their software design skills.
Provides a comprehensive overview of the game development process, covering everything from game design to programming to art and sound design. It's a great starting point for anyone who wants to learn more about game development.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

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

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

Find this site helpful? Tell a friend about us.

Affiliate disclosure

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

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

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser