Programming
Developing the ability to express logic, structure solutions, and reason about how software behaves across different levels of abstraction.
Why Programming?
Programming is the foundation upon which all other computer science domains are built. It enables problem-solving, system interaction, and the translation of ideas into executable logic. Strong programming fundamentals make it easier to move across domains such as systems, security, and software engineering.
What I’ve Explored So Far
- Core programming constructs such as variables, control flow, functions, and data structures
- Writing and debugging programs with a focus on correctness and clarity
- Understanding how high-level code maps to system behavior
- Exploring differences between compiled and interpreted languages
Languages Encountered
Languages are treated as tools to express ideas, not as ends in themselves.
- C
- C++
- Python
- Java
- JavaScript
Connection to Computer Science
Programming connects directly to algorithms, operating systems, memory management, and software architecture. Improving programming skills strengthens problem-solving ability and prepares the ground for deeper exploration into systems and large-scale software development.