Hey mariexotoni.
For an environment that's easier to learn and get something up and running, I would recommend something like Python, Visual Basic, and other scripting or interpreted languages. Most people would recommend something like Python, but I actually like BASIC.
Pro's
- Get something up and running quickly, good for creating stuff without having to learn absolutely how everything works
- Good to get a feel of the basic programming ideas and constructs in procedural programming
Con's
- Not a good foundational for general serious coding: things work, but you don't actually know why
- Can be misleading if you aren't aware of the above
Usually from this you go to something a bit more 'in-your-face' like Java, C, C++. These are the kinds of languages used in professional development and also cover the OOP (Object Oriented Paradigm) that is common. This is what a lot of people write code in and especially with C++ since you can compile it to an optimized executable which means code runs as fast as it can if the compiler does its job well.
Pro's
- Better at understanding what is going on (especially for C,C++).
- A good idea of the languages used in serious development
Con's
- Even at this level, you still won't really understand how it all really works
Then if you want to really know what is going on, you look at Assembler and Machine Language. Not for the faint of heart!
Pros
- If you can code in this, then you will without a doubt know how everything works: period
- If you ever need to write optimized code that a good compiler can't create or that you can guarantee runs in x clock-cycles, then this is what you need.
- If for some god awful reason you need to debug a compiled library, then at least you can understand what the hell the error message is
Con's
- It takes a long time to learn properly
- Very painful
- Usually un-necessary for the majority of purposes
- Most compilers are good enough to produce fast enough code
The above is for procedural programming only (Note that VB is not entirely procedural so if you want procedural look at QBASIC for BASIC language)
It's up to you how far you want to go in terms of understanding, but if you are curious and want to write something up quickly, I'd probably check out Python. If you end up going all the way with assembler, then I think you'll pretty much know everything there is to procedural programming for x86 architectures (and easily be able to transition to other architectures as well).