This tutorial covers key concepts to assist with learning programming best practices and foundations. Examples demonstrate the construction of foundation classes using a lottery pick scenario. Software best practices include: separation of concerns, abstraction, validations, and testing. If these aren't familiar at all, great, this session will get you started on your way to understanding. I hope you enjoy learning through this session and upcoming sessions that will build upon one another. Let's get started! This material covers beginning concepts while touching on some intermediate API-level topics. The following will be included in this session: Create an abstract model to represent a post-transformed lotto drawing. Create a specific subclass that extends the abstract model. Address initialization of state and validations. Construct test coverage to verify the implemented model. Creating a Model A typical lottery drawing...