do you guys recommend i start big, and even though it will be hard, after that i can learn the other programming languages easier?
or do you recommend i start small, so that way i work my way up?
I'm not sure I know what you mean by "Big" or "Small" ...
In an accademic setting, I generally believe that it is best for a student to be taught C++ and Motorola 68000 assembly because it gives the best understanding of how a computer actually works. In a more recreational setting, Java or C# is a better place to begin because it eliminates a lot of complexity. If someone just wants to get the basic understanding of what programming is like, a high level language like Ruby is probably best.