Hvis du går i skole og har matematik kan du også lave nogle programmer til at gøre livet nemmere for dig selv. Nu ved jeg ikke på hvilket niveau du har matematik men nogle ideer kunne være:
* Et program der løser andengradsligninger (ligner en af arne_v's bare nemmere)
* Et program der ud fra 3 oplysninger beregner de sidste ting i en trekant
* Et program til beregninger med komplekse tal
Men hvis du synes det er sjovt at programmere kan programmets brugelighed vel i bund og grund være underordnet. Selv har jeg lavet følgende mindre brugelige ting
* Et program, der så hurtigt som muligt udskriver N antal primtal
* Et program hvor brugeren indtaster en teksttreng der så derefter vises baglæns
* Et program der fylder et array med X antal tilfældige tal og derefter sorterer dem
* Det klassiske gæt et tal spil (udvidet så man har options, highscore der gemmes i filer mm)
* Snake spil (arbejder pt på at få tilføjes farver, forskellige levels og så lave at par småændringer i kodens design)
Nu er jeg lidt smånærrig så har klaret mig med gratis ting fra nettet. Selv har jeg været meget glad for:
http://cplus.about.com/od/beginnerctutorial/l/blcplustut.htm <- Et godt sted at begynde. Du lærer alle de basale ting, men ikke meget om det overordnede billede. Altså du får ikke så meget at vide om forskellige teknikker man kan anvende for at få det bedste ud af dem.
http://www.ibiblio.org/obp/thinkCS/cpp/english/ <- Her lærer du så mere om generelle programmeringsteknikker. C++ bruges som eksempelsprog. (Inden i dømmer den så viser forfatteren selv senere at void main() er forkert)
http://maththinking.com/boat/languageBooksIndex.html <- Thinking C++ tager dig hurtigt igennem de basale emner og hopper derefter ud i de mere advancerede emner. Læser den pt og synes den er meget god.
Det skal dog lige tilføjes at C++ var mit første sprog så du har nok en fordel i og med at du har PHP med som en ballast.