For the first half of the bootcamp, all learners are provided specialized training in several categories and disciplines. These categories, called principles, relate to the capstone project that each team is required to create using provided starter code. During the development process, each team must develop the software and winning strategy that will compete against those of other teams. Teams will be scored based on the way they apply these principles.