Software Engineering Principles

Software Engineering Principles

Your Progress

  • 0 of 23 items done

Learning goals

Practice important skills you'll need to be a successful software developer — testing, debugging, design, documentation, and open source.

Suggested prerequisites

Familiarity with basic programming concepts.

Testing

Testing is essential for making sure your code works and is maintainable into the future. The resources below will help you understand how to effecively test your code.

Debugging

Debugging is a crucial skill for writing code. Often when you first try to run your code, you'll see an error message or you want see the results that you expected. The resources below will help you learn how to effectively find and fix bugs.

Open source

Open source software is a critical part of the tech industry and a great way for you to practice collaborating and writing code.

Design & Documentation

In order to write complex and sustainable code, it's important for you to design it before you write it and to have documentation explaining how it works.