Introduction
Strong typing helps catch mistakes early by making sure you use the right kind of data in your program.
When you want to avoid bugs caused by mixing different types of data.
When you want your code to be easier to understand and maintain.
When you want the computer to help you find errors before running the program.
When working on large projects with many people to keep code consistent.