This is a great product for learning programming as you can actually get it to do things and I am using it in conjunction with the Arduino Cookbook. No problems to set up and get running on a Mac and the IDE is very intuitive. The programming language is similar to Java which I have used before but I have not yet come across any classes. I wish that we had had something like this to learn programming when I was at school as it is an excellent learning tool but computers were just coming in as I left. In summary, great product, good price, great learning tool limited only by your ability to program and develop supporting electronic circuits. I would recommend 'Make Electronics' by Charles Platt to go with this as it gives you a basic grounding in how to make up circuits that could work with this board.