Bitshift Programmer gives you the necessary tools and tricks you need to make a games with Unity3D as well as general computer programming with C# and Shaders