Hi,
Schritt 1 wird in C sein und Schritt 2 in Java.
Deshalb suche ich gerade nach einer IDE, die einerseits einigermaßen schlank ist und andererseits geeignet für C und (dann später auch) Java ist. Schön wäre, wenn es Freeware wäre und sie eigermaßen intuitiv bedienbar wär.
Für C würde ich erstmal keine IDE benutzen. Du willst Grundlagen lernen, also ist es am besten, mit einem schlanken Editor anzufangen und auf der Kommandozeile zu kompilieren. Wenn du unter Linux (Gnome) arbeitest, würde ich hier vielleicht gedit oder emacs empfehlen. Solltest du noch nicht unter Linux oder Unix arbeiten, würde ich empfehlen, dir das zumindest neben Windows anzueignen. Eine IDE ist gut, wenn du dir Grundlagen verstehst. Dazu gehören neben den Grundlagen der Sprache die Grundlagen des Linkens und Kompilierens und die Basics der Maschine. Hierzu gehört auch das Disassemblieren.
Warum man dann von C auf Java wechselt, kann ich persönlich nicht nachvollziehen. Dann schon eher C++ oder Python/Cython. Aber gut. Die ersten Schritte würde ich in Java ebenso wie in C in einem einfachen Editor machen. Auch hier: Grundlagen lernen. IDEs verschleiern zuviel und die Leute stehen dann da wie der Ochs vorm Berg, wenn mal was nicht klappt. Wenn man sich durch die Grundlagen durchgebissen hat, könnte man Eclipse verwenden. Das ist nicht nur für Java ausgelegt, sondern auch in Java entwickelt. Eclipse geht auch für C/C++ und viele andere Sprachen.
Ich persönlich nutze vi(m).