I first dabbled with Game Maker/ GML back in highschool, which many here would discount as a "real" programming language. It was kinda helpful to learn and get through the absolute basics of programming. Due to the very restricted scope of the language though, it's not necessarily something you'd want to play around with very much.
I learnt Python as my first "real" language, which is a nice language to get started with because it has a clean syntax and generally the concepts are quite easy to grasp. If you can visualise "blocks" of code, then you can read Python pretty well, and nicely-written Python reads like English.
I learnt VB and C# at around the same time, VB for class, and C# because I preferred the syntax and there was a bigger online community for C# than for VB (If you want to get the hang of a language, as well as writing code yourself, it's helpful to read other people's code as well). In terms of learning a language however, VB and C# are basically the same language in different clothes.
After that, I started playing around with Haskell. I still can't really say I've mastered Haskell yet, but learning Haskell really helped me write C# as well, using the functional programming features in LINQ.
None of these languages have manual memory management, which removes some complexity from learning, but manual memory management is still an important skill for some applications. When you start writing software for embedded systems or you need very high performance, it's worth learning a language like C. Until then you're better off playing around with high-level languages.