There are several ways to learn programming, some fun ways and some boring ways. The fun way is by making games of course. That’s what SpeedTutor will do in this tutorial series for teaching you programming by making games in Unity.
Want the absolute fundamentals of Unity programming? Then check out this highly rated Plural Sight course.
Want to start easier, do it with visual scripting in Unity this highly rated third party asset.