Skip to main content

Mondays Don't Like Hugs

 

Mondays Don't Like Hugs

Scratch is a free, visual programming language created by the MIT Media Lab, designed to be especially beginner friendly (Create & Learn Team, 2025).  Working on this project allowed me to apply fundamental coding concepts from the course, including loops, conditionals, and variables (CompTIA, 2022; Create & Learn Team, 2025). Scratch’s drag-and-drop, block-based interface made it easy to focus on the logic and creativity of my program without worrying about syntax errors, a key advantage of block coding noted by researchers (Weintrop, 2019). As a result, I was able to implement features like character movement and collision detection in my game with relative ease, reinforcing my understanding of how these coding constructs work in practice.

The process of building the Scratch project was highly engaging and educational. I found that the platform’s visual nature and immediate feedback (seeing my code come to life instantly) kept me motivated to experiment and iterate. This hands-on experience aligns with evidence that learning to code with Scratch is interactive and enjoyable for students. Research has shown that using Scratch can enhance learners’ computational thinking, creativity, and understanding of programming concepts (Fitria, 2025). I experienced this firsthand whenever I encountered a problem in my game. For example, when a character didn’t behave as expected, I had to systematically debug the blocks. This trial-and-error debugging honed my problem-solving skills. In fact, studies indicate that Scratch supports the development of critical thinking and problem-solving strategies in young programmers (Fitria, 2025). The project also encouraged me to think creatively; I wasn't just coding to meet assignment requirements, but actively designing a fun, interactive story. This reflects Scratch’s broader educational benefit of helping students “learn to think creatively, reason systematically, and work collaboratively – not just learn to code” (Create & Learn Team, 2025). Although I worked on my game individually, I consulted online examples and the Scratch community forums for ideas. The enormous Scratch community (over 100 million members as of 2025) offers a rich source of inspiration and support for learners (Create & Learn Team, 2025). Seeing projects shared by other users helped me brainstorm new features and reminded me that coding is often a collaborative and shared endeavor.

Throughout the project, I was impressed by how much I learned in a short time. The Scratch environment lowered the barriers to entry so I could concentrate on core programming logic. According to CompTIA (2022), mastering these fundamental concepts provides a strong foundation for any IT career path. I now appreciate why our course emphasized basic coding skills as part of technology literacy. By completing a working game, I also gained confidence in my ability to solve technical problems. This boost in confidence is a noted benefit of project-based coding education – creating animations or games in Scratch has been shown to increase students’ engagement and confidence in their skills (Fitria, 2025). The success of my project was very motivating; it has inspired me to delve deeper into programming. I plan to continue building on this foundation, perhaps by moving from Scratch to text-based languages like Python, knowing that the concepts I learned (such as loops and conditional logic) will transfer directly (Create & Learn Team, 2025).

In conclusion, this Scratch project was a valuable learning experience that reinforced the concepts from my Tech+ coursework and introduced me to creative problem-solving in coding. It demonstrated how beginner-focused tools can make programming accessible and fun while teaching serious computational thinking skills. Moreover, it showed me the importance of persistence and creativity in the development process. Overall, working with Scratch has not only enriched my understanding of programming fundamentals but also prepared me to be an active participant in the digital world (Fitria, 2025). I am confident that the skills and confidence I gained will support my continued growth in technology and coding.

 

Project Link: Mondays Don't Like Hugs

 

References

 

CompTIA. (2022). CertMaster Learn Tech+ (Educational curriculum).

 

Create & Learn Team. (2025, May 15). Is Scratch good for coding? Create & Learncreate-learn.uscreate-learn.us. https://www.create-learn.us/blog/is-scratch-good-for-coding/

 

Fitria, T. N. (2025). Teaching coding using Scratch to elementary students: Exploration of benefits for students. Journal of Contemporary Issues in Elementary Education, 3(1), 1–17researchgate.netresearchgate.net. https://doi.org/10.33830/jciee.v3i1.10719

 

Weintrop, D. (2019, August 1). Block-based programming in computer science education. Communications of the ACMcacm.acm.orgcacm.acm.org. https://cacm.acm.org/opinion/block-based-programming-in-computer-science-education/

 

Comments

Popular posts from this blog

Understanding Java Through Object-Oriented Programming Concepts

 When beginning with Java, one of the most important things to understand is that the language is built around object-oriented programming (OOP). Rather than focusing only on writing instructions, Java encourages developers to think in terms of objects, classes, and how those pieces interact with each other. According to the Oracle Java tutorials, object-oriented programming introduces key concepts such as objects, classes, inheritance, interfaces, and packages, all of which are designed to model real-world systems in code . Understanding these concepts early on helps build a strong foundation for writing clean and scalable programs. Getting Started with Java Before diving into these concepts, setting up Java correctly is essential. Instead of outlining every step, I recommend using the official Oracle guide below, which provides a reliable walkthrough of installation and running your first program: https://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html Using offici...

About Me

Hi All,   I am an information technology student who enjoys translating complex systems into practical, human terms. My interests center on how people actually use technology in daily life—whether that is securing a home network, organizing information for work, or building small web tools that make routine tasks easier. I learn best by doing, so I gravitate toward projects that let me test ideas, gather data, and iterate.  What you can expect from this blog is a straightforward voice, clear explanations, and hands‑on takeaways. I will document small wins and failures alike, because both are part of building real skill. Topics will include fundamentals of networking, data organization, privacy by design, and simple automation that saves time.   My goal for choosing this educational program is to develop a strong generalist foundation across software, networks, and data, then specialize in roles that combine problem-solving with customer impact. I am especially i...
  Fundamental Concepts of Operating Systems Theory Introduction Operating systems serve as the foundational layer that enables modern computing systems to function efficiently, securely, and reliably. Throughout this course, my understanding of operating systems theory has expanded beyond surface-level definitions to a deeper appreciation of how core mechanisms, such as process management, memory management, storage, and protection, work together to support both users and applications. This summary blog post reflects on the fundamental concepts that underlie operating systems and synthesizes the insights gained while refining the final concept map. Features and Structure of Contemporary Operating Systems Contemporary operating systems are designed to manage hardware resources while providing a stable and convenient environment for software execution. Key features include multitasking, multiuser support, hardware abstraction, and fault tolerance. Structurally, modern operating syste...