In my undergrad I used to partake in programming contest that was held globally named ACM Programming Contest. I think from programmers point of view that is the most fun time i ever had cause it was just sheer joy of breaking problems and creating results out of the blue. the day we stood in the podium in the national rank the excitement was no less than winning a 100 meter sprint for the univ.
the fun of re-inventing solutions that we never had ideas before was self fulfilling. that was the golden age of learning programming concepts. everything was fresh and flamboyantly flavored.
like all the professions a programmers life also demands certain level of monotonicity, but the best part is u always are moving forward with the state of the art tech from the next world. you wont have that in any other professions. stability is demanded but the tools and apparatus that a programmer uses the novelty that it presents is great.
learning programming can be tedious but the first step is always the hardest... i know i didnt understand a simple bubble sort when i first started was funny as hell when i figured why i needed to sort some random numbers hehe..
start with a basic language if u really wanna get in the core of programming but if u are here to have fun and just wanna try out some tools or high level manipulations of some hardware then any of the Object Oriented Language is ok most popular obviously is VB now VB.Net. I started with c so i am a core c guy hence C#.Net is my language when it comes to high level languages.
best u can really do is if u can use the pc input/output features from programming language. in this way ur program really comes out of the world of bits and bytes to the measurable tactile reality.
do what ever just know one thing there is no wrong doing in programming world. if u make something happen that happened cause it was meant to happen and thats why it exists. hence there is no boundary what u can do.
Cheers and have fun.
PS: try hacking zorg's pc
i will send 10 rubies hehehe jk
Barbaric nomad causing P-A-I-N.