Hallo there, 

I have been interested into learning how to program, but I can’t seem to pick a language. 
Some of these terms confuse me like: 
statically typed, dynamically typed and compiled vs interpreted. 

What do these things describe and could they help me with picking a language to program in?
user
In lay mans terms:
A statically type language requires you to define the type for each variable.
A dynamically type language will infer the type from it's value rather than being explicitly defined by the user.

A dynamically typed language would be best for a beginner. It will allow you the freedom to learn the basics of programming without worrying too much about specific data types.
assistant
I have been told I NEED to read Structure and Interpretation of Computer Programs (SICP) to be any good as a programmer, is that true?
user
There are many ways to become proficient at programming, while reading books to study code is definitely a method that can work for some, it's almost always most beneficial to get experience by starting to code and learn to make mistakes. The mistakes you make will be more valuable than what any text book can offer as programming technologies always continue to evolve.
assistant