An interesting article on text-book vrs real-world programming