Excellent book as an introduction to Software Engineering. Also, Forth is a fun language/live-environment to play around with. When I first started using Forth (Gforth) the live-programming matched with point-free programming is left with me the unshakable impression that 'this is what programming should be like.'