We may earn an affiliate commission when you visit our partners.
Mammoth Interactive and John Bura

Do you want an introduction to game development and web app development? This is the course for you.

In Part 1, you learn how to make 35 games in Unity®. Other tutorials only show you how to make the functionality or design of a game. We at Mammoth Interactive show you how to do both.

This course is project-based, so you will not be learning a bunch of useless coding practices. At the end of this course, you will have real-world apps to use in your portfolio.

Our practical training content is the best way to get from A to B. Taking this course means you learn employable skills immediately.

Read more

Do you want an introduction to game development and web app development? This is the course for you.

In Part 1, you learn how to make 35 games in Unity®. Other tutorials only show you how to make the functionality or design of a game. We at Mammoth Interactive show you how to do both.

This course is project-based, so you will not be learning a bunch of useless coding practices. At the end of this course, you will have real-world apps to use in your portfolio.

Our practical training content is the best way to get from A to B. Taking this course means you learn employable skills immediately.

Learning how to code is a great way to jump in a new career or enhance your current career. Coding is the new math and learning how to code will propel you forward for any situation.

Learn to code today and get a head start for tomorrow. People who can master technology will rule the future.

In Part 2, you learn how to code in the Python 3.5 programming language. Whether you have or have not coded before, you can learn how to use Python.

Python is a popular programming language that is useful to know because of its versatility. Python is easy to understand and can be used for many different environments. Cross-platform apps and 3D environments are often made in Python.

Included in this course is material for beginners to get comfortable with the interfaces. Please note that we reuse this content in similar courses because it is introductory material. You can find some material in this course in the following related courses:

  • Hands-On Python & Xcode Image Processing: Build Games & Apps
  • Build 25 Games in Python and GameMaker (and Learn to Code)
  • Build 23 Games in Python and Construct 2 (and Learn to Code)
  • Ultimate Python Beginner Course. Learn to code today.
  • Start to Finish Unity Games and Python Coding
  • Everything You Need To Make Your Own Games
  • Design 3 Mobile Apps in SpriteKit & 35 Games in Unity
  • Learn to make 2D and 3D games in Unity
  • Make 34 Games in Unity® & Code for Android Development
  • Start to Finish Unity Games and Python Coding
  • Master Unity and Blender: Make 40 Games and Low Poly Art

We cover basic programming concepts for people who have never programmed before. This course covers key topics in Python and coding in general, including variables, loops, and classes. Moreover, you learn how to handle input, output, and errors.

To learn how to use Python, we create our own functioning Blackjack game. In this game, you receive cards, submit bets, and keep track of your score. By the end of this course, you are able to use the coding knowledge you gained to make your own apps and environments in Python.

As a gift from us to you, we will give you 6 webinars recorded by us at Mammoth Interactive (normally $64): Intro to Kotlin: Java’s Replacement for Android App Development, Intro to Android Studio and Java, Core Data: Learn to Use Xcode’s Database, Google Maps and Xcode: Build a Maps-Focused Project, Parse JSON Data: Build a Weather App and Intro to SpriteKit Games: Build a Simple Pong Clone.

Get started today.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • Build games in unity®
  • Learn the fundamentals of game design.
  • Code in c#.
  • Program in python.
  • Use lists, loops, sets, and dictionaries in python.
  • Create a blackjack game.

Syllabus

Getting Started with Unity
Getting Started with Unity 1
Important Note About Void Methods
Getting Started with Unity 2
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers basic programming concepts like variables, loops, and classes, which are fundamental for anyone starting their coding journey
Teaches how to make 35 games in Unity, providing extensive hands-on experience for building a portfolio and learning game development
Includes material for beginners to get comfortable with the interfaces, which can help ease the initial learning curve
Uses Python 3.5, which is an older version, so learners may need to adapt their knowledge to newer versions of Python
Involves creating a Blackjack game, which allows learners to apply their coding knowledge to a practical project
Includes webinars on topics like Kotlin, Android Studio, and SpriteKit, which can broaden a learner's skill set in mobile app development

Save this course

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

Reviews summary

Project-based unity and python game development

According to learners, this course offers a project-based approach teaching both Unity game development (using C#) and Python coding. Many students find the focus on building numerous small games (35 games in Unity, a Blackjack game in Python) to be a practical way to learn and appreciated having real-world examples for a portfolio. The course is frequently cited as a good starting point for beginners with no prior coding experience. However, some reviews mention that parts of the course, particularly regarding Unity versions, may be outdated, requiring learners to seek external help or have prior experience to navigate changes. The quality and depth of instruction can also vary, with some finding it too basic or the explanations sometimes unclear, potentially indicating a mixed experience depending on learning style.
Covers many topics but lacks advanced detail.
"The course covers a wide range of game types, but doesn't go very deep into complex mechanics or optimization."
"It's great for getting a taste of many different things, but don't expect to become an expert from this alone."
"I feel like I got a broad overview of both Unity and Python, but would need another course for more advanced topics."
"Making 35 games means each one is quite simple; it's more about applying basic concepts repeatedly."
Explanations vary in clarity or depth.
"The explanations were sometimes hard to follow, requiring me to rewatch sections multiple times."
"I wish the instructor went into more detail on 'why' we were doing certain things, not just 'how'."
"Some lectures felt rushed, leaving me with unanswered questions about the code."
"While some parts were very clear, others seemed to assume prior knowledge I didn't have yet."
Build projects useful for a portfolio.
"Having so many completed game projects is excellent for showcasing skills to potential employers."
"The projects provide tangible results that I can add to my portfolio."
"I now have several small games and a Python app that demonstrate my coding abilities."
Suitable as a first step into coding/game dev.
"As someone with no prior coding experience, this course was a fantastic introduction."
"It provides a solid foundation if you are completely new to programming and game development."
"The course is very accessible for beginners, breaking down concepts into manageable steps."
"I found it easy to follow along even without any background in Unity or Python."
Learn by building multiple practical projects.
"The hands-on approach building many games really helps solidify concepts."
"I really liked that the course was project based and focused on building real applications."
"Building a variety of small games gave me practical experience rather than just theory."
"Getting to create a working Blackjack game in Python was a great way to practice the language."
Some videos have less than ideal audio.
"The audio quality in some lectures makes it difficult to hear the instructor clearly."
"Background noise was distracting in several videos."
"I had to turn the volume up quite high to understand the narration at times."
"Consistency in audio quality across modules would improve the learning experience."
Some course material may be behind current tech versions.
"Some sections relating to Unity are quite old, and the interface has changed since the videos were recorded."
"I had to search online for solutions because the course used an older version of Unity."
"Following along with the Unity projects was sometimes difficult due to outdated instructions for the current software."
"The Python part seems okay, but the Unity section really needs an update to match the latest editor."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Start to Finish Unity® Games and Python Coding with these activities:
Review C# Fundamentals
Solidify your understanding of C# syntax and concepts before diving into Unity game development.
Show steps
  • Review basic C# syntax and data types.
  • Practice writing simple C# programs.
  • Familiarize yourself with object-oriented programming concepts in C#.
Review 'C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development'
Deepen your understanding of C# and .NET Core to enhance your Unity scripting skills.
Show steps
  • Read the chapters relevant to C# syntax and object-oriented programming.
  • Experiment with the code examples provided in the book.
  • Relate the concepts learned to Unity scripting practices.
Review 'Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming'
Strengthen your Python fundamentals with a hands-on, project-based approach.
Show steps
  • Work through the book's exercises and projects.
  • Focus on the chapters covering data structures and control flow.
  • Adapt the projects to create your own variations.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Complete Unity Scripting Challenges
Reinforce your C# scripting skills within the Unity environment through targeted exercises.
Show steps
  • Find online resources with Unity scripting challenges.
  • Attempt challenges that focus on specific game mechanics.
  • Review and refactor your code for efficiency and readability.
Create a Simple Python Game
Apply your Python knowledge by building a small game, solidifying your understanding of loops, lists, and input/output.
Show steps
  • Choose a simple game concept like a number guessing game or a text-based adventure.
  • Design the game logic and user interface.
  • Implement the game in Python, using loops, lists, and input/output functions.
  • Test and debug your game thoroughly.
Document Your Game Development Process
Improve your understanding and retention by documenting your game development journey, including challenges and solutions.
Show steps
  • Create a blog or journal to record your progress.
  • Document the design decisions you make and the reasons behind them.
  • Describe any challenges you encounter and how you overcame them.
  • Share your insights and learnings with others.
Contribute to a Unity Open Source Project
Gain practical experience and learn from experienced developers by contributing to an open-source Unity project.
Show steps
  • Find an open-source Unity project on platforms like GitHub.
  • Review the project's documentation and contribution guidelines.
  • Identify a bug or feature you can contribute to.
  • Submit a pull request with your changes.

Career center

Learners who complete Start to Finish Unity® Games and Python Coding will develop knowledge and skills that may be useful to these careers:
Unity Developer
A Unity Developer specializes in using the Unity® game engine to create 2D and 3D games and simulations. They are responsible for scripting game logic, integrating assets, and optimizing performance within Unity. This role often requires knowledge of C# and game design principles. The Start to Finish Unity® Games and Python Coding course uses a project-based method to train you how to make games in Unity®. This course will be helpful by introducing you to the Unity® interface. The course also involves learning and using C#.
Game Developer
A Game Developer designs and codes video games for various platforms. This role involves creating game mechanics, implementing user interfaces, and ensuring a smooth gameplay experience. The Start to Finish Unity® Games and Python Coding course helps build a foundation in game development by teaching you how to make 35 games in Unity® and how to code in Python, both essential skills for creating interactive games. This course also may be helpful because it covers key topics in Python and coding in general, including variables, loops, and classes. The course also involves learning and using C#.
Python Developer
A Python Developer designs, develops, and maintains applications using the Python programming language. They write code, debug programs, and automate tasks using Python. The Start to Finish Unity® Games and Python Coding course helps provide skills in Python. The course covers key topics in Python and coding in general, including variables, loops, and classes. You will also learn how to handle input, output, and errors. You will also be able to use the coding knowledge to make your own apps and environments in Python.
Indie Game Developer
An Indie Game Developer works independently or as part of a small team to create and publish their own video games. They often handle multiple aspects of game development, including design, programming, art, and marketing. The Start to Finish Unity® Games and Python Coding course is useful because it trains you how to make many games in both Unity and Python. The course uses a project-based method to train you how to make games in Unity®. This course will be helpful by introducing you to the Unity® interface.
Simulation Developer
A Simulation Developer creates realistic simulations for training, research, or entertainment purposes. This often involves using game engines like Unity® to model real-world scenarios. The Start to Finish Unity® Games and Python Coding course helps build simulations. The course uses a project-based method to train you how to make many games in Unity®. This course will be helpful by introducing you to the Unity interface.
Web Developer
Web Developers are involved in coding and designing websites and web applications. They use languages like HTML, CSS, and JavaScript, as well as backend languages like Python, to create functional and appealing web experiences. The Start to Finish Unity® Games and Python Coding course helps create web apps. The course covers key topics in Python and coding in general, including variables, loops, and classes. You will also learn how to handle input, output, and errors.
Gameplay Programmer
Gameplay Programmers specialize in implementing the interactive elements of video games, such as character controls, enemy AI, and game mechanics. They write code in languages like C# or C++ to bring the game's design to life. The Start to Finish Unity® Games and Python Coding course will be helpful with coding in C#. The course uses a project-based method to train you how to make games in Unity®. This course will be helpful by introducing you to the Unity® interface.
Software Developer
A Software Developer analyzes user needs and develops software solutions. They might work on a variety of projects, from web applications to mobile apps to embedded systems. The Start to Finish Unity® Games and Python Coding course may be useful to learn coding practices. With the popularity of Python as explained in the course, this learning could be very valuable. The course covers key topics in Python and coding in general, including variables, loops, and classes. You will also learn how to handle input, output, and errors.
Software Engineer
Software Engineers are involved in the design, development, testing, and maintenance of software systems. They might work on a variety of projects, from web applications to mobile apps to embedded systems. The Start to Finish Unity® Games and Python Coding course may be useful to learn coding practices. With the popularity of Python explained in the course, this learning could be very valuable. The course covers key topics in Python and coding in general, including variables, loops, and classes. You will also learn how to handle input, output, and errors.
Game Designer
Game Designers conceptualize and design the gameplay, rules, and story of video games. They create design documents, prototype game mechanics, and collaborate with developers to bring their vision to life. The Start to Finish Unity® Games and Python Coding course may be useful in learning the fundamentals of game design. Through the project-based method the learner will be able to make games in Unity®.
Virtual Reality Developer
Virtual Reality Developers design and build immersive virtual environments and experiences using VR headsets. They use game engines like Unity® or Unreal Engine to create interactive simulations. The Start to Finish Unity® Games and Python Coding course will be helpful by providing a foundation in Unity® game development. The course uses a project-based method to train you how to make games in Unity®. This course will be helpful by introducing you to the Unity® interface. The course also involves learning and using C#.
Augmented Reality Developer
Augmented Reality Developers create interactive experiences that overlay digital content onto the real world using devices like smartphones or AR headsets. The Start to Finish Unity® Games and Python Coding course teaches how to make games in Unity®, providing a foundation for creating AR applications. This course will be helpful by introducing you to the Unity® interface. The course also involves learning and using C#.
Mobile App Developer
Mobile App Developers design and build applications for mobile devices, such as smartphones and tablets. They use programming languages like Java, Swift, or C# and development frameworks to create user-friendly and efficient mobile experiences. The Start to Finish Unity® Games and Python Coding course may be useful by providing a foundation in coding for apps. The course covers key topics in Python and coding in general, including variables, loops, and classes. You will also learn how to handle input, output, and errors.
Level Designer
Level Designers create and design the environments and layouts of video game levels. They use level design tools and game engines to craft engaging and challenging gameplay spaces. The Start to Finish Unity® Games and Python Coding course may be useful in designing levels in Unity®. The course uses a project-based method to train you how to make many games in Unity®. This course will be helpful by introducing you to the Unity® interface. The course also involves learning and using C#.
Technical Artist
Technical Artists bridge the gap between artists and programmers in game development. They develop tools and workflows to optimize art assets for use in game engines and troubleshoot technical issues. The Start to Finish Unity® Games and Python Coding course may be useful by providing a foundation to make games in Unity®. The course uses a project-based method to train you how to make many games in Unity®. This course will be helpful by introducing you to the Unity® interface.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Start to Finish Unity® Games and Python Coding.
Provides a solid foundation in Python programming, covering essential concepts like variables, loops, and data structures. It's particularly useful for beginners and those looking to reinforce their Python skills for game development. The project-based approach aligns well with the course's focus on practical application. This book is commonly used as a textbook at academic institutions.
Provides a comprehensive guide to C# and .NET Core, essential for Unity scripting. It covers the latest features of C# and .NET, offering a deeper understanding of the language used in game development. While not strictly required, it serves as an excellent reference for advanced C# concepts. This book is commonly used by industry professionals.

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