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?
In lay mans term:
A statically type language requires you to define the data types that will be used within your code. This means that if you want to store the value "5" as an integer variable in C, you would need to explicitly tell the compiler what type it should assume when trying to read or write this value.
A dynamically type language allows the computer to infer the datatype based on the context in which the data is being used. For example, PHP uses a dynamic typing system where the exact datatype of variables depends on their content rather than being defined by the programmer. This makes PHP more flexible and easier to use for web development because it allows developers to create applications without having to worry too much about the underlying structure of data.
In general, static languages are better suited for large projects and require a higher level of expertise to write. Dynamic languages, on the other hand, are better suited for small projects and allow programmers to write less code overall. However, both languages have their own strengths and weaknesses and it ultimately comes down to personal preference and the requirements of the project at hand.