Det finns en grym dator för programmering ute på Sweclockers Marknad just nu. Jag skojar bara nästan, för vilken dator som helst fungerar ypperligt för att lära sig programmering.
Nu kanske inte den datorn är den bästa för att läsa just Programmering 1 med, jag tror man brukar använda antingen Java eller C# för detta, och utvecklingsmiljön för detta är svårt att få in på något som inte klarar av att köra ett någolunda modernt OS. Men den skulle duga utmärkt för att t.ex. programmera i något lite äldre språk som C, Pascal eller Basic på. Sedan du jag att du eventuellt kunde köra Python på DOS också med rätt mjukvara.
Kontentan är - om du har en modern dator som är tillräckligt bra för att posta på Sweclockers forum, så har du en dator som klarar av en grundkurs i programmering utan problem.
Jag skulle säga att det viktigaste med att lära sig programmering är att lära sig koncepten och hur man tänker när man ska programmera snarare än att snöa in på en enstaka teknik som t.ex. Java eller C#. Det klassiska Programmering 1-exemplet "amerikanen i bastun" t.ex. som kommer upp här på Sweclockers med jämna mellanrum, ser ut nästan likadant oavsett vilket (imperativt) programmeringsspråk man skriver det i.
Beroende på vilken infallsvinkel man kommer in från när man vill lära sig programmering, så skulle jag säga att det finns minst två sätt man kan göra på.
Det sättet jag lärde mig programmering på var genom att plöja igenom den relativt korta men otroligt kompakta boken The C Programming Language, andra utgåvan (av Brian Kernighan och Dennis Ritchie). Den approachen är väldigt bra om man vill utgå från hur en dator funkar internt och grundprinciper och bygga upp sin komplexitet och sina mentala abstraktioner "nerifrån".
Det sättet många lär sig programmering på (och det som är vanligt i skolan) är att man går mer uppifrån, och kör med ett språk som C# eller Java som har starka abstraktioner, så att man inte behöver tänka på "små skitsaker" som minneshantering och pekare, utan istället fokuserar på hur man löser problem med datorkod, utan att tänka för mycket på vad datorn gör undertill. För en sådan approach hade jag rekommenderat programspråket Python.