Ich habe hiermit
http://www.rowalt.de/ angefangen (Man kommt erst auf einer englischsprachigen Seite 'raus, es gibt aber auch eine deutsche anzuklicken) und fand es ganz gut. In dem Buch ist auch eine Experimentierplatine beschrieben, die man selbst anfertigen kann.
Es gibt aber auch hier
http://www.segor.de/L1Bausaetze/rowalt.shtml die Leiterplatte und alle Bauteile für diese Experimentierplatine. Das Lehrbuch selbst gibt es dort auch zu kaufen.
Um den Mikrocontroller vom PC aus programmieren zu können, muß letzterer eine parallele Schnittstelle haben. Bezüglich der Teile für den Programmieradapter schau mal unter dem ersten Link.
Auf der CD zum Buch ist eine Testversion der Entwicklungsumgebung, mit der der Speicher des µC nur zum Teil genutzt werden kann, was aber zum Lernen bei weitem ausreicht. Ansonsten ist aber der gesamte Funktionsumfang verfügbar. (Hier
http://www.mcselec.com/ geht's zur Software-Firma.)
Als Programmiersprache wird BASCOM benutzt, also ein BASIC-Dialekt, was Assembler-Freaks zwar die Haare zu Berge stehen läßt

, aber wer keine Highspeed-Anwendungen entwickeln und den Speicher bis zum letzten Byte ausreizen will, ist damit sicher gut beraten. Ich bin jedenfalls gut bedient damit!