Destroy All Software screencasts by Gary Bernhardt has some great content. Besides the typical CS degree, I felt that these videos were most pivotal in writing better code.
My guiding principles when recording my (now over 25) videos are:
- prefer timeless technologies (e.g. unix, testing, C) over fad frameworks
— focus on trade-offs — every idea in CS has a cost
— don't be afraid to peel off one layer of the stack
— set everything in real production code rather than in toy examples
- emphasize actual workflows (showcasing vim and bash and all the associated keyboard shortcuts)