From a high-level perspective, this book explores the breadth of interconnected skill sets needed for future careers. It walks readers through opportunities throughout the software development lifecycle--from the initial concept through post-launch troubleshooting--and includes many jobs that do not involve writing code. Rather than focusing on a specific language, this book shows how developers choose a language, work through key decisions, and take advantage of tools to simplify coding. Jennifer Connor-Smith breaks down stereotypes about coding as a career that is open only to technology-obsessed gamers, revealing ways people use software to improve medical care, nurture dementia patients, promote social justice, and more. Sidebars offer exercises to build computational thinking, a foundational skill for coding, programming, and related fields.