Though code is what makes software run, its user experience (UX) is what makes it a success. Designing a user experience requires a combination of computer science skills and an artistic eye, especially when it comes to the user interface (UI). What users see and interact with will greatly influence their reaction to a piece of software. This book teaches the importance of UX and UI designers and introduces the practices of good software design, all while stimulating readers with unique, engaging activities.