I’m Elliott Shevin, retiree from the code wars. I got started in the 1960s writing PL/1, IBM System/360 Assembler, and COBOL, but spent the last ten years of my career in Java. On the way, I developed some philosophies about coding, and this web site is where I hope to share them in order to train the next generation of computer developers.

Thank you for patronizing my site. Please send your comments to support@hardknockjava.org. Anything short of “This web site is crap; take it down immediately!” is welcome.