Become a real software engineer who understands the principles of computer science, system design, architecture, and software engineering in general