I’ve developed a more serious and structured understanding of how computers work and how software is designed and built. This Edgenuity course focused mainly on the foundations of computing and the introduction to programming, before moving on to more advanced programming topics in the second semester. I worked on the following main topics: Computer History and Computer Generations, Introduction to Computer Hardware, Introduction to Computer Software, Introduction to Java Programming, Java Syntax Overview, and First Programming Projects.
I started with the theoretical parts about computer history, hardware, software, and how the CPU works. These parts helped me understand what is actually inside a computer and how programs are executed. Then I moved on to Java programming. I learned the basic syntax, how to write simple programs, how to display output, and how to structure a program. Writing my first programs was both exciting and challenging, because even small mistakes in syntax can cause errors. One of the main difficulties was learning to think logically and step by step. When a program did not work, I had to learn how to find the mistake, understand what the computer was actually doing, and fix it. I also worked on small projects and documentation assignments, which helped me learn to explain what my code does and not just write it.

