نرم افزار خوب با طراحی عالی شروع می شود. در این دوره شما مقدمه ای جالب و تازه برای طراحی شی گرا و تحلیل - از تعریف الزامات تا نمودارسازی کلاس ها دریافت می کنید.همه نرم افزارهای خوب با طراحی عالی شروع می شوند. طراحی شی گرا به توسعه دهندگان کمک می کند تا اپلیکیشن ها را قبل از نوشتن یک خط کد برنامه ریزی کرده و ایده ها را به کامپوننت های قابل استفاده مجدد و قابل نگهداری تقسیم کنند. این دوره بر مفاهیم اساسی تمرکز دارد و آن ها را به روشی سرگرم کننده و تعاملی آموزش می دهد تا به شما کمک کند به سرعت مهارت های خود را توسعه دهید.تیم تگ، Olivia و Barron Stone شما را با مفاهیم و اصطلاحات - آبجکت ها، کلاس ها، انتزاع، وراثت و موارد دیگر - که برای شروع به آن ها نیاز دارید آشنا می کنند. سپس نشان می دهند که چگونه می توان الزامات یک اپلیکیشن را برآورده کرد، یوزکیس ها را شناسایی و کلاس ها را با استفاده از زبان مدل سازی جهانی (UML) نگاشت کرد. سپس طرح نهایی را می توان با استفاده از یکی از زبان های برنامه نویسی شی گرا مانند جاوا، سی شارپ، روبی یا پایتون به کد ترجمه کرد.