
Hoppas du förstår detta nedan som många andra här redan har försökt förklara, men jag försöker lista upp det istället:
* AVR är en viss typ av "IC-krets" som tillverkas av företaget Atmel. http://sv.wikipedia.org/wiki/Atmel_AVR
* Arduino är en utveckling/utbildnings kort med en AVR IC-krets på sig, som oftas har en usb kontakt och "ström-kontakt". Denna AVR "IC-krets" som finns i Arduino kan man programmera om med ett lämpligt program på sin dator. http://en.wikipedia.org/wiki/Arduino
* För att kunna "programmera" din Arduino så behöver du ladda hem utvecklings programmet för det, den finner du här: http://arduino.cc/en/Main/Software Det är med detta program som du kan "programmera" om din Arduino med. Notera: Programmet kallas för "Arduino IDE".
* I Arduino IDE så skriver du den programkod som du vill ska laddas in i din Arduino. Eller rättare sagt in i AVR kretsen. Programmeringsspråket som du programmera med är typ en bantad variant av C++. Så det vad Arduino IDE gör är att den ändrar på koden till riktig maskinkod som AVR kretsen förstår sig på. Detta kallas för att den är en kompilator.
* Kompilator är något som ändrar på den programkoden som man har skrivit till maskinkod. http://sv.wikipedia.org/wiki/Kompilator
* För att du ska förstå skillnaden på högnivåspråkhttp://sv.wikipedia.org/wiki/L%C3%A5gni ... spr%C3%A5k och lågnivåhttp://sv.wikipedia.org/wiki/H%C3%B6gni ... spr%C3%A5k. Exempel på högnivåspråk: Java, C#, m.m. Lågnivåspråk: Assembler.
* Fundering på hur programmeringen ser ut och kod exempel. Finns massor ute på google om du söker bara.
* Sedan till ditt egna projekt eller lärande så är det bra om du har något du kan styr och avkänna, som t.ex. styra en LED eller temperatur sensor eller nåt.
Notera:
* PIC är en motsvarighet till AVR men det är olika tillverkare på dem. PIC tillverkas av Microchip. Bara för att förtydliga det hela.
* Läs och försök förstå vad folk säger. Funkar inte det, så läs igen och var mindre ivrig på "gröten".

* Goda google kunskaper är inte helt fel. Samt engelska kunskaper.
Notera också:
** Nu har jag utgått från det du har sagt tidigare, att du har gått och skaffat dig en Arduino. Så då har jag riktat min info om det mer åt det hållet än åt PIC.
* Så nu förväntar jag mig att du inte blandar ihop AVR och PIC. FÖR det är två olika fabrikörer som gör dem.

Tips på kurser eller något att lära sig:
1. Ellära (Detta skulle jag säga är A och O när det kommer till elektronik).
2. Digitalteknik av något slag. Eller en kurs som helt enkelt tar upp det här med logiska kretsar och liknande. (Det kan kanske till och med fungera med diskret matematik. Men då bara kanske. *Inte att det fungerar.).
3. En nybörjarprogrammerings kurs i Java eller C++ eller C# eller C. (Nivå A *Högskola/Universitets sammanhang*)
4. En elektronikkurs som tar upp det här med olika komponenter lite närmare. (Kanske kan heta något med Grundläggande elektronik eller liknande).
5. Hårdvarunäraprogrammering. ***Det är först här du kommer i kontakt med att programmera maskinkod i "IC-kretsar" så som AVR eller PIC eller någon annan krets.
Men varför just C/C++ och inte C eller C++? Är C/C++ något enskilt språk?
För att C och C++ är skapligt snarlik till varandra i hur koden ser ut som man kodar ihop. Därav så skriver många C/C++. Men jag personligen skulle säga "C eller C++" för i min lilla värld/bubbla så är dem för olika varandra. Men det är inte det för vissa.
Men jag antar att PIC så programmerar man så man för över HEX-kod till kortet.
Snurra inte in dig i vad HEX-kod är för något ännu. Det kan du ta reda på vid ett senare tillfälle när du har lärt dig mer om hela ämnet.
AVR är jag inte säker, men det kanske är en ny revolutionär modell som är enklare än PIC?
Tja, revolutionärt eller enklare än PIC vet jag inte om jag skulle säga. Det är helt smak sak. Det är som att: "Tycker man att det är enklare att köra runt på en Volvo än med en SAAB eller tvärtom". Det beror helt på vad man själv tycker. Smak sak så att säga.
Jag hoppas att detta gav dig någon slags klarhet i det hela och vad det innebär att besitta för kunskap... Sedan en till sak, ska man börja kunna konstruera saker från grunden själv så bör man ha goda matematiska kunskaper också, för det underlättar saker och ting. Men det är inget måste alla gånger. Men jag vill bara påpeka det.
