Graphics and Game Programming

A collection of my YouTube videos organized into courses to make it easier for you to consume in an environment with less distractions and allow you to track your progress.

About the courses

(Why these courses exist)

Welcome! My name is Mike and I have spent several years as a software engineer and over a decade teaching at a variety of top teaching and research universities. Reflecting on my experience in both teaching and industry, I have developed several courses here to help fill the gap in education for both professionals and those learning how to program. Provided in these courses are a linear set of lessons that you can take at your own pace to learn the needed skills and fill in any knowledge gaps in your skill set. The courses provided are courses that I wish I had as a student or otherwise when I was teaching myself how to program before university. The online courses provided will help you become a better and more efficient programmer, and it is an honor to be your instructor along the way!

Your Instructor

Lead Instructor, Ph.D. Mike Shah

Today I hold a Ph.D. in computer science, teach at a research active university , and consult as a Senior 3D Graphics Engineer delivering real software products. But let me take you back to the beginning... My computer science career started with a google search in middle school asking-- "How do I make games?" The day of that search I began teaching myself how to program, do 3D art, record music--the whole ordeal to make my own game. I then found that I enjoyed teaching others as I learned, and I started my first job writing magazine articles to teach others game programming. Since my journey began, I have continued to keep learning as much as I can about how our machines work--usually focusing on low-level software development in C, C++, and focusing on optimizing performance. I have been teaching at higher educational institutions for almost 10 years as an instructor. I enjoy teaching systems, graphics, and any other low level topic to students, and will do my best to explain things in a way that is easy to understand for beginners. I also strongly believe in hands on learning in all of my courses. So it's great to meet you, and I hope you enjoy any of the courses I develop, and I wish you the best of luck as you begin your journey!

FAQ

  • Why should I consider buying a course?

    Courses that are on this webpage provide you a learning path from start to finish. You do not have to continually search YouTube or Google and worry if you are learning things in the correct order. The courses I have put together here have been previously vetted by students and industry professionals for each topic, providing high quality lessons to you. Consider each course a shortcut that will save you time learning.

  • Can I preview the course before I buy it?

    Yes! Each paid course comes with a free preview that I recommend you investigate prior to paying the course.

  • Can I get a refund if I change my mind on a course?

    If you have completed less than 20% of the course (inclusive of the free preview) and are within 21 days of the purchase, then you can request a refund. I have lots of free video content on YouTube if you are not ready to pay for a course. I recommend you check out the free content first to see if you may enjoy a full course. Courses additionally have free preview lessons that may help you decide on making a purchasing decision.

  • Do you use AI in your courses?

    No. While there may be some merits in AI, these course have been created from my own industry experience, syllabus, books, and knowledge learned from colleagues. While there may prove to be interesting use cases for AI, I will show you how to build everything from scratch in these courses.