Gift for someone who is just starting out with programming...

Started by
2 comments, last by CDProp 9 years, 6 months ago

Hey folks.

A good friend of mine is a middle school math teacher, and he is taking a fairly bold step in quitting his job so that he can go back to school full-time to get a degree in computer science. He is very interested in programming. He doesn't have a lot of programming experience yet, but I think he has the right intelligence and mentality for it and he'll do well. He's been feeling an intense amount of trepidation about this decision (which, incidentally, is too late to reverse), and so I have been trying to think of a gift to give him that might make him feel encouraged. I was thinking of maybe a nice book, like The Pragmatic Programmer, although I don't know how useful that would be to a newbie. When I first started out, I was happy just to get a crappy shell game working and it was a while before I found the advice found in the big lofty books to be very helpful. Another idea I had was an Arduino, with maybe a project book to go along with it, but I am not sure how interested he is in the hardware side of things.

It doesn't necessarily have to be something for him to read or do, it could just be something that is cool and inspiring. I could make something for him that has a lot of programmer appeal, such as a 4-bit adder out of NAND gates and LEDs or something like that.

These are the sorts of ideas I've been having, but nothing yet seems like THE idea. Any ideas you could give me would be hugely appreciated. As far as price range, I was thinking something in the neighborhood of $50.

Advertisement

Something like an arduino could be fun, or perhaps a Gameduino 2 if you can come up on price-point a little. Its a thin line though, between giving someone a gift that's inspiring vs one that's simply a homework assignment. Arduino's have an easy learning curve, but beware that other similar boards can be more raw, and perhaps difficult to the point of discouraging for someone new to programming or especially to embedded systems.

You know him better than we, though. It doesn't have to be something technical to be inspiring.

throw table_exception("(? ???)? ? ???");

Just throwin' this idea out there: Might he be inspired by a program written by you, specifically for him? Maybe a screensaver or some other simple tech demo. Source code included, maybe even with some code comments about lines he could poke around with to change the behavior. Numeric constants and so forth.

"We should have a great fewer disputes in the world if words were taken for what they are, the signs of our ideas only, and not for things themselves." - John Locke

Thanks very much for the input, guys. Those are some good ideas. If you think of any other ideas, please keep them coming, because I can use all the help I can get.

This topic is closed to new replies.

Advertisement