Prompted by this reddit thread, the question in the title seems to be a fairly common one among Computer Science undergrads as well as those that are just now starting up in the field - What programming language should I choose? The D programming language is quickly picking up steam, even though Walter Bright (later joined by Andrei Alexandrescu) only released it in 2001. Granted, you might want to focus on modern languages and those that help you apply your skills in the best way possible - it’s totally fair that ASM might not be your first choice (unless you really want to start writing drivers or firmware for IoT devices, among many other things).