But compiling to ".net code" has nothing to do anything.
a beginner should start off easy and then move on to harder languages.
On learning, it depends on how someone learns languages. Some people like a top-down approach, which involves learning high-level languages first, then they move lower. For myself (and quite a few others), they prefer learning low-level languages first, then they learn higher-level languages.