This covers not-per-se programming aspects that a beginning software engineer should be able to do and know.