Collection of programming problems and their solutions. Primarily created during preparation for various software engineer interviews