My Journal

Welcome to my personal journal, where I document my progress and reflections.

Date: Jan 18, 2025

I have some basic experience creating simple static web pages, but I haven’t done much with more advanced layouts or interactive features. So far, I’m feeling excited about learning new techniques in mobile-first design, responsive layouts, and effective interface design principles. I’m looking forward to building on my skills and creating more sophisticated projects throughout this course.

Date: Jan 25, 2025

This week, we dove into JavaScript basics and the Document Object Model (DOM). Learning about the JavaScript type system and how variables are declared with let has been quite interesting, especially coming from a Python background...

The biggest challenge for me has been understanding the DOM as a tree structure and how to manipulate elements in real time using getElementById, querySelectorAll, and properties like innerHTML and style. I’m looking forward to practicing these new skills in the labs where we build interactive pages with JavaScript.

Date: Feb 25, 2025

Since the last entry, I’ve learned about drawing on the canvas, object-oriented programming (including objects, methods, and classes), further DOM manipulation, and using local storage in web applications. Of all these new concepts, the most challenging for me has been understanding how objects and classes work in JavaScript, especially compared to a language like Python or Java.

The easiest concept so far is working with the DOM. I find it very intuitive to select elements on the page and manipulate them, as this feedback is immediate and visual. Seeing the direct effect of changing innerHTML or a CSS style in the browser makes it really fun to experiment.

Of these concepts, I think object-oriented design (objects, methods, and classes) will be the most fundamental to my future career. Almost every significant project involves modeling complex systems as objects, which makes the code more organized and maintainable...