Programming can be fun and rewarding.