# My First Week in a One-Year Web2 Programming Class
#
Starting a one-year Web2 programming class felt like stepping into unfamiliar but exciting territory. My first week was filled with introductions, foundational concepts, and my very first technical writing assignment. It set the tone for the journey ahead and helped me understand what learning software engineering truly involves.
## Day One: Introduction and Shared Purpose
The first class focused on introductions and getting to know one another. We shared our backgrounds, interests, and reasons for enrolling in the Web2 programming program. This session created a welcoming atmosphere and helped everyone feel more comfortable.
We discussed our individual goals, ranging from becoming professional software developers to simply understanding how software works behind the scenes. Despite our different motivations, it became clear that we all shared a common desire to learn and grow in the field of technology.
## Day Two: Course Overview and Our First Assignment
The second class introduced us to the structure of the Web2 programming course and what to expect over the one-year period. The instructor explained important concepts such as software development, software engineering, programming, and coding, highlighting the differences and relationships between them. This session emphasized that programming is not just about writing code, but about problem-solving, logical thinking, and building solutions that can be applied in real-world situations.
We were also introduced to basic computer knowledge that every programmer needs, helping to strengthen our foundation as beginners.
At the end of the class, we were given our first assignment. We were asked to write and publish an article on HackMD explaining why Linux is better for programming. This task encouraged us to research, think critically, and engage with tools commonly used by developers. It was a practical introduction to technical writing and marked our first hands-on experience as programming students.
## Day Three: Programming Languages and Translators
The third class focused on understanding low-level and high-level programming languages. We learned that low-level languages are closer to machine language and hardware, while high-level languages are more human-readable and easier for programmers to use.
We also discussed language translators, specifically compilers and interpreters, and how they convert code written by humans into instructions that computers can understand and execute. This helped me better understand what happens behind the scenes when a program runs.
The session ended with a recap of everything we covered during the week, which helped reinforce our understanding and clarify any remaining questions.
## Conclusion
My first week in the Web2 programming class was informative, engaging, and motivating. It introduced me to the fundamentals of software development and gave me my first opportunity to apply what I learned through research and writing. With this foundation in place, I am excited to continue learning, improving my skills, and growing as a programmer throughout the rest of the program.