I have a couple of different series on developing games in Unity. All of the concepts above have their own place in Unity, and as you watch the series you will see that I explain how they are used in programming games. They do relate to developing games because they allow you to accomplish things (dictionaries make a good inventory system). Here are the links to the Youtube video series that I have to teach how to create games in Unity.
-Beginner Unity Tutorials : http://www.youtube.com/playlist?list..._ObeNGb3OflUUh
- Teach you the basics of designing video games in Unity as well as some beginner techniques.
-Unity Game Design (Advanced & random concepts) : http://www.youtube.com/playlist?list...kc2IlIsyD_YhZ7
-Teach you both random and advanced features in Unity.