Hi, I'm Tim. Dr. T Chamillard, and I'll be your instructor for this course. I'm an associate professor in the Computer Science Department at the University of Colorado at Colorado Springs where I teach a variety of undergraduate game development courses. And I'm also the program director for our Bachelor of Innovation and Game Design and Development degree. I spent five and a half years as an indy game developer in Peak Games Studios, a company I started with my two sons. And now I do my indy game development in my one man shop Called Burning Teddy. This is a 5 week course, and the first 4 weeks are dedicated to new material. And the final week is for you to do peer reviews on the assignments that your fellow learners turned in in the previous week. Those peer reviews are worth 100% of your grade and there are 4 of them, so they're 25% each. There's also a variety of exercises provided throughout the course, and while they're not worth any points, they're pretty good practice as you tried to learn this new ideas. Because this is the second course in this specialization, I expect you to have some prerequisite knowledge. And if you don't have that prerequisite knowledge, which I'll go over soon, then you should either go take the first course in the specialization, or go do some self learning to learn those ideas before you come to this course. Okay, the C# prerequisite knowledge I expect you to have. I expect you to know about data types in variables and constants and be able to use those. I expect you to be able to use classes and objects, and, finally, I expect you to be able to implement a selection. The if statements and switch statements we use to decide which paths to follow through our code. For Unity, the prerequisite knowledge I expect you to have, includes an understanding of how sprites and game objects work. An ability to write Scripts and attach them to game objects as components. The understanding of how to use rigidbodies and colliders to take advantage of Unity's physics engine including doing collision detection and resolution. You should be able to make and use prefabs in Unity. And finally you should be able to process player input, so players can actually interact with your game. Assuming you know all that stuff, what are you going to learn in this course? Well, the lessons in the first module are getting started, which is what we're doing now, the introductory stuff. And then you'll learn about arrays and lists. And then you'll learn about iteration, or looping, which is the final control structure we need to solve a wide variety of problems in our games. Then we will move onto the ideas behind abstraction and modeling, and then we'll apply those ideas to designing and implementing a class for a console application. In the third module, we'll take a closer look at methods and build our understanding of how they actually work, and then we'll design and implement a Unity class. And then in the final week of new material, we will learn about strings, and then we'll apply that knowledge to performing Unity textile. And finally, we'll add sound effects to our game, so we'll learn how to do Unity audio. There is a book for the course, but it is recommended, not required. It's only available on Amazon. And if you do the most cost-effective purchase which is buying a Kindle version of the book, then you can use the free readers for PC or Mac if you happen to not own a Kindle. In this course, we'll cover chapters 5 and 9 through 15. So this course continues to build on what you learned in the first course in the specialization. And this course is based on the second half of the first game programming course that I teach at UCCS. If you run into trouble as you try to solve the problems in the course, you can always go to the forums, which I've found to be historically very helpful. And also, you can go on the web. And finally, I provide a course topic index, which is like a book index, but instead of page numbers for each topic you're trying to look up, I provide a link to a particular video and a particular place in that video that addresses the topic I've listed in the index. So there are a variety of ways for you to get help as you work you way through programming. So let's get to work on the new course material.