Call for questions: (561) 600-0707
C++ Gives You the Difference Between Getting What You Want Or Getting Lost in the Crowd
Do You Really Want to Let Another Week Pass While You Continue to Struggle?

Watch How To Use Starter Files

  • Start From Beginning Using Windows, Mac, or Linux
  • Projects Keep You Motivated and Feel The Joy Of Creating Your Own Software You Can Show To Your Friends and Interviewers
  • ​Fun Way To Learn Computer Science Skills In Demand at High-Tech Companies
  • ​Everything You Need To Learn Modern C++ by Building Text Games
  • ​Taught By Native English Speaker With 30 Years Programming Experience at Companies Like Microsoft, Dell, Bloomberg, and Citrix
Imagine being able to jump start a new game idea and turn it into a fun, playable game in just a few hours! 

Learn to program these projects and how to create your own games while learning fundamental computer science skills at the same time.

Memory matching text based game written in C++.

Simple memory matching game with configurable board size and number of matches required. Go from an initial "Hello, world!" application to this game that processes input, updates the game state, and draws the game. Learn how to code in an agile manner by creating frequent runnable versions so you can see your progress.

You get starter files so you can quickly create your own games like this. Just copy the files and modify them. The full explanation is in the eBooks. You don't need to install them. Just download the Zip file, uncompress the files, and copy them into any new software project!

Here's the SECRET though: Once you can code a game, you'll be able to code anything! Many high-tech companies use simple programs that request input, process some data, and display the results. That's exactly what these games do!

Mine sweeper text based game written in C++.

This is another game of mine sweeper. It's more involved and shows you more coding techniques. Part of this game is based on a real Google technical interview question for a Software Developer role! It is also has a configurable board size and number of mines. And it has hints and needs to use a flood fill algorithm to clear portions of the board. You'll learn everything about this game too.

Do you understand anything in the following source code image? Don't worry, you will. This is the type of coding you'll be learning.

C++ source code showing the game process input method.

When you go through the eBooks and follow along as you build these games line by line, you'll also build your skills so you can look at code like this and instantly understand it all and be able to write code just like it. This is the final code that handles the input for the mine sweeper game above. You can see it asking for the row and column.

Here's What You'll Get for $7: 
  • 77-page eBook #1 and starter files let you create simple text-based games fast with no distractions. ($25 value)
  • 323-page eBook #2 preview in full color and pictures shows you how to setup your computer and begin programming. START HERE if you are new to programming. ($19 value)
  • BONUS: Sample memory matching game shows exactly how to build a game using the starter template system.
  • BONUS: Sample mine sweeper game based on a real Google technical interview question for a software engineer role.

Your Unconditional Money-Back Guarantee

If for any reason you don't love it, just let me know and I'll refund your money and you can still keep access to the eBooks and starter files so that you might get value from them in the future.
Does this system work? 
YES! Learning how to code by building games is a great way to make the process fun and keep you engaged and motivated. You don't need to be a gamer. And you'll be able to code anything you want once you finish this course and know how to program. The lessons you'll learn here will let you stand out from the full-stack crowd who only know how to create web pages. If you can code a game, then you can code anything.

But what kind of game is best? That's where this course really shines. You see, I tried teaching people how to code with graphical games. They look cool. But there are so many new concepts to learn that a beginner usually gets frustrated and loses interest. I even found the number of 2D and 3D graphical ideas challenging when I was first learning game development.

So that's why I started teaching how to code with text-based games.

They're still fun and they let you focus on learning how to code. I say that "The games are simple and the code is deep." You'll learn better without the distractions and have fun at the same time.

Imagine: real computer science level coding in a powerful language like C++ without all the theory, frustration, and expenses of college. Try it now for just $7.

I remember one student named Jason. We were in Florida and Jason was a social worker who wanted to learn programming so he could get a better job and afford a better car that wasn't always breaking down. Maybe even afford a better place to live too. His current job just wasn't paying very much.

Jason had never programmed anything before he met me. After a couple months of attending my weekend classes he told me about a trip to a local thrift store. The store had a section for used books and he found an old book about C++ for sale for 25 cents. He started flipping through the book to see if it would help him. And he told me that he flipped to a random page, read a bit, and thought, "I know that." He flipped to another page, read a bit, and thought the same. He already knew that too. After a few more times, he stopped and realized that he knew almost everything in the book already. That's when his progress really hit him.

What would have once been unreadable, became review material for Jason.

You have the opportunity here to get two eBooks and the starter files that will help you learn how to program on your own time whenever you want. I actually wrote the books based on the material that I used to teach in the weekend classes. I hope you get value from them and can improve your life.

-Wahid
How is this course different? 
  • This is modern C++ 17: Too many other courses promise to teach you C++ but they actually teach you an older version from about 20 years ago. A lot has changed with the language since then and you should have an instructor who understands not only what has changed and how to explain modern C++ but also how high-tech companies are actually using C++.
  • Start from the very beginning: Want to know how to setup your computer even if you've never programmed anything and begin coding in a language like C++? That's what you'll learn in this course. Some books will assume that you already have your computer ready. You'll find specific instructions for Windows, Mac, and Linux here so you can use whatever computer you currently have to get started.
  • This course makes C++ easy and understandable: You might have heard that C++ is not a good language to begin learning how to code and that you should pick an "easier" language to get started. While it's true that you can have simple programs running faster in other languages, they hide details that are important for you to learn. You end up needing to understand things like memory management or type safety anyway. But when you ignore these concerns initially, they can come back to bite you much harder. This course doesn't shy away from topics such as pointers. Instead, you'll learn to understand these things and feel comfortable with them.
  • Games that are designed to help you learn C++: Text-based games are ideal for learning how to code and especially how to code C++ because they let you focus on the language in a fun way without all the extra graphics concepts. Then the question becomes what text games to use? You get two different games in this course, a memory matching game and a game of mine sweeper. Both games are easy to understand yet have enough details to explore C++ coding more than a simpler game like Tic-Tac-Toe. 
  • Agile project explanations: Nobody, not even experts, writes code in its final form directly. Yet many books and online videos will try explaining a topic by showing you the final version of code. The projects you'll see in this course start from the very beginning and build up gradually. You even get to see the mistakes and discarded designs so you'll understand how code is really written and why.
  • Data structures don't have to be boring: Why would you want to learn how to manage data through overly simplistic and boring examples when you could see how to manage data in a game instead? Once you know this, then you can apply the same skills in other places.
  • Algorithms and design patterns: Learn from a C++ programmer who is familiar with best practices, how to use the algorithms you get with the C++ Standard Library, and the design patterns that will help you build more understandable and maintainable programs.
  • The right order and purpose of topics: This is important because without this, you'll be left wondering how to use a C++ language feature properly. For example, some books will explain C++ references as a way to declare another name for an existing variable. That completely misses the primary use of references as method parameter types. In this course, you'll learn about topics like this in the right order so you'll be able to grasp the full meaning.
Is This worth 7 dollars?
You might wonder why you should pay for this when there is so much free information to be found on the Internet? Because this is a complete package designed to work together. You get:
* Two eBooks with a combined total of 400 pages with pictures and screenshots to guide you,
* The starter files that help you create new games quickly,
* And the 2 bonus games that bring it all together.

You don't need to wonder what to search for. Just follow along and learn how to code while having fun.

And if it's so good, then why only 7 dollars? There's no catch. I'm offering you decades of my best advice, how to get started, and how to write solid code. I sincerely hope you get value from this so that you'll want to spread the word and buy other products from me in the future.

You'll even have the opportunity to buy more right now on the order page if you want including 5 hours of extra videos and the full version of eBook #2 that shows you how to build a very large adventure game.

Learn the same type of programming you'll find in colleges and universities teaching computer science. This is not a bootcamp where you only learn how to make a web page. This is real programming that uses games to make it fun.
eBook #1
eBook cover image for The C++ Game Starter Template System showing how to learn C++ by building text-based games.
  • Pages 7-10: Full implementation of input methods include error handling and retry logic. Yes/No, Numbers, Letters, Text, and Menus are supported.
  • Pages 11-14: Game class gets you started with the ability to generate random numbers to make your games more challenging.
  • Pages 17-23: Memory matching game explained in an agile manner so you can follow along as it's developed.
  • Pages 24-27: How to make changes to improve the design.
  • Pages 28-33: Extend the memory matching game to support more than two tiles at a time.
  • Pages 34-44: Mine sweeper game shows a more complicated game and implements flagging the tiles for possible mines.
  • ​Pages 45-54: Adds a single mine and calculates nearby mine counts. Tile states are developed further.
  • ​Pages 55-68: Implements a flood-fill algorithm to clear large portions of the board and adds hints.
  • Pages 69-73: Let the player customize the game board size and adds random mines using a simple approach.
  • Pages 74-77: An efficient algorithm to place mines. This is the part that was the subject of a Google technical interview question. You get to see both the simple approach and the correct approach.
eBook #2 (preview chapters 1-3)
eBook cover image for How To Code C++ From a Simple Idea To a Game You'll Understand showing how to learn C++ by building text-based games.
  • Pages 19-36: Get your Windows, Mac, or Linux computer setup and ready for coding. These are the same steps that I use when I get a new computer.
  • Pages 36-39: How to work with and manage multiple software projects.
  • Pages 40-65: How to create your first project and make sure it works correctly. You also get a detailed explanation of what everything does and how it works.
  • Pages 66-114: Learn about the basic data types used to create variables. Simple code projects demonstrate each type. Learn how to name variables and why they are needed. Learn how to initialize them and compare them. Also learn about common errors.
  • Pages 124-153: Computer memory, number systems such as hexadecimal, and pointers.
  • Pages 154-157: Better way to manage memory that avoids memory leaks and common complaints against pointers.
  • Pages 182-197: How to use arrays including dynamically sized arrays. And how to use arrays with pointers.
  • Pages 198-231: Learn all about methods including default arguments and references.
  • Pages 234-253: Strings and how to manipulate text in your programs.
  • Pages 254-271: How to use vectors as better arrays including how to use vectors with methods. Also learn about iterators.
  • Pages 278-285: How to use structs including initialization and default values and how to use structs with pointers.
  • ​Pages 286-300: Method overloading and how to get the most from your methods. Also understand what can go wrong such as when overloading ints and pointers.
  • Pages 301-324: Algorithms find, find_if, copy, unique, and sort. Also learn about lambdas and how to use them with algorithms.

Your Unconditional Money-Back Guarantee

If for any reason you don't love it, just let me know and I'll refund your money and you can still keep access to the eBooks and starter files so that you might get value from them in the future.
Take Up Code
7215 Bosque Blvd., #114
Waco, TX 76710
TERMS & CONDITIONS   |   PRIVACY POLICY
All Rights Reserved 2022 © Copyright Take Up Code, Inc.