
Dear readers,
It is our great pleasure to present this text to you. Designed with a modest yet meaningful purpose, the text aims to introduce students to the fundamentals of computer programming. Beyond that, its higher goal is to inspire learners to develop their logical and computational thinking skills—particularly the principles of algorithmic problem-solving—to help them design and implement programmatic solutions more easily and effectively.
The content is organized into five chapters:
Chapter Two explores the foundational principles of computer systems. It begins with the theoretical framework of the Von Neumann architecture and progresses to modern computing systems, offering clear explanations of how computers are built and how they function.
Chapter Three introduces the core ideas behind computational thinking. It covers essential concepts such as logical reasoning, elimination, decomposition, pattern recognition, abstraction, and algorithm design. Practical examples—including binary encoding, logical puzzles like Sudoku, and methods for identifying the shortest path to a solution—help bring these concepts to life.
Chapter Four delves into algorithms and programming. It covers the basics of algorithm design, how to write and understand programs, and the stages of program development. It also discusses different types of programming languages and explores fundamental programming structures such as data types, variables, pointers, arrays, expressions, commands, subroutines, and functions.
Chapter Five offers concise definitions and explanations of important IT terms related to logical and computational thinking, programming, and software development.
We would like to highlight that the material is accessible and beginner-friendly, while also being valuable to readers with more advanced knowledge in informatics and programming. Whether you’re just starting your journey or looking to deepen your understanding, this text is designed to support your growth.
In our daily lives, we encounter and use a wide range of machines and devices, each designed for a specific purpose. Some are built to carry out particular tasks—such as dishwashers or woodworking machines—while others are created to fulfill human needs, like telephones, televisions, or ATMs.
In our daily lives, we encounter and use a wide range of machines and devices, each designed for a specific purpose. Some are built to carry out particular tasks—such as dishwashers or woodworking machines—while others are created to fulfill human needs, like telephones, televisions, or ATMs.