I purchased the Unity 2D course on Udemy a few years back, and just now am jumping back in to restart and complete the course.
Going back through the new material, I’ve realized a course I’d LOVE to see come out of GameDev.tv:
A comprehensive C# course.
Though, with one major concept in mind which I’ll describe below… Please remember, this is just an opinion / suggestion, feel free to disagree.
One of the hardest things for instructing any type of material is communicating that material in a way which a beginner can understand. Since his knowledge is light years beyond the beginner with no coding knowledge, he takes for granted things which are extremely simple / obvious to him. No fault to him! It’s very difficult to create content on a complex topic which will be digestible to absolute beginners.
GameDev.tv, I’d LOVE to see a beginner C# course from you guys. Not one that has us copy steps with a challenge here and there, but one which explains every aspect of C# syntax, and has us try to build simple scripts and such using the syntax we know to that point.
For instance:
THIS part of the code Does THIS. Here’s the idea in depth.
And THAT part does THAT. And here’s that idea in depth.
And here’s the basic syntax needed.
NOW, how could you write a simple line of code which produces “X” result, based on everything you know thus far?
When I used to teach kids Scratch (albeit, a much simpler framework, though the idea relates well), I’d never walk them through an objective for them. I’d teach them concepts, and then give them a task which utilized those concepts we had just gone over, and they’d figure out the logic of the language / platform on their own, through trial and error (even when they would get stuck and ask questions, I’d come over and ask questions back, leading them to figure out their issue on their own). It was great, because at the end of each task, I’d have 20 different students who came up with 20 different answers on how to do the task. There was no “right” way to do it. And truly, it’s like that in coding. This developed the understanding of what they were doing. Which is repeatable. While if I only showed them how to do something , they’d forget and lose interest.
I could tell at a certain point in the last lesson (lesson 26), that we are missing that same discovery process I had with those kids in this course. It was when Rick gave us the challenge to create an array, and I had no idea where to even start . So I just defaulted to watching how he did it. I simply did not have enough information in my repertoire of understanding to continue with the challenge on my own.
Don’t get me wrong, Rick does a VERY good job at making certain concepts accessible. But there seem to be huge gaps in actual understanding as to what we’re doing and why doing something does what it does, and we’ll just end up copying what he’s done. So, we don’t have the understanding of what we’re doing. Great course! But room for improvement, for sure.
Show a student how to do something, they’ll copy your result, but forget it immediately.
Help the student understand what they’re doing, well, now they get to create for themselves.