素人用語：
静的なタイプの言語では、各変数のタイプを定義する必要があります。
動的なタイプの言語は、ユーザーによって明示的に定義されるのではなく、そのタイプを値から推測します。

動的にタイプされた言語が初心者に最適です。特定のデータ型についてあまり心配することなく、プログラミングの基本を自由に学ぶことができます。
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.