Hi, I was just wondering how much detailed knowledge of C# was really required to make a fully working game. As a background, I learnt a little Basic back in the 80s on the Commodore 64, ZX Spectrum,and later the Amiga. I then learnt the basics of C about a decade later; never got round to doing anything with it, but understood the basic syntax. In the early 2000s, I learnt enough Java to do some simple windowed programs, but nothing too complex. Now, I'm having another go at programming games, and Unity makes it seem simpler than it ever has to me. I've followed many tutorials on using Unity, and read quite a few books on C#, but my question is: "How much detailed knowledge of C# do I really need to make the games I want to make - mainly procedurally generated 2D games, both top down and side view?" The syntax is very similar to Java (and C really), so I understand the basics of classes, methods, flow, variables, etc, but I'm having a little trouble grasping (to me) vague concepts like abstract classes, delegates, anonymous types and methods, lambda expressions, extension methods, and more. Do I really need to understand this stuff to make a good game, or when I need to know such things, will it become obvious and easier to learn at that point? Will these things just make more complex game structures easier to expand, while being possible to get by without them? Thanks for any help for an over-anxious, probably too old to start learning once again, wannabe games coder.