Ok, also dann kannst du dir ja mal die MSCs und DSCs von Microchip ansehen. Die Entwicklungsumgebung MPLAB XC gibt es kostenlos auch für Kommerzielle Projekte die einzige Einschränkung ist das der Compiler nicht optimierend ist in der Version. Hier kannst du auch mit C und/oder C++ arbeiten.
Microchip PIC Microcontrollers
Als Buch kann ich dir für C++ „Der C++ Programmierer“ ISBN: 978-3-446-42691-7 empfehlen, Sollte aber die 2. Auflage sein wenn möglich. Das Buch ist sehr umfangreich, aber auch nicht das einfachste. Es besitzt z.B. Kapitel über eigenes Speichermanagement, was durchaus wichtig bei yC werden kann. Und geht auch so ab und an auf den Embedded Bereich ein.
Edit:
Was hier auch angesprochen wurde, dass es auf dem PC einfacher sei Programmieren zu lernen kann ich persönlich so nicht ganz unterschreiben. Zum einen erhält man viel schneller „interessantes“ Feedback, was gerade Neulinge durchaus zum Weitermachen motiviert. Über Das Compilieren muss man sich eigentlich keine Gedanken machen, das macht die jeweilige IDE. Und gerade beim Debuggen lernen finde ich den geringen Umfang an Registern, Adressen, einfaches Speichermanagement Keine DLLs usw. sehr vorteilhaft, ein PC ist da einfach zu komplex.