Simple, inexpensive, O/S independent, robust, with lots of feedback. Perfect for tutorials from browser interface to low level TCP/IP, UDP programming exercises.