This book covers the basics of programming, from pseudocode to Java, using computational thinking as the central framework for solving computational problems in everyday contexts, all presented in clear and understandable language. Furthermore, through hands-on practice, it allows readers to internalize and reinforce the fundamental concepts of coding and programming.At the end of the book is a capstone project designed to integrate all the concepts developed throughout the book, providing an opportunity to apply the fundamentals of computational thinking in a practical way to problem-solving. Throughout the book, essential programming elements are put into practice-such as handling variables and data types, decision structures, loops, functions, and arrays-initially using structured pseudocode and later facilitating the transition to the Java programming language.