It's a harsh mistress. It's teaches you the discipline that you need when you want to learn Real Programming (tm).