Various software development projects and exercises