Embarking on a Journey: My First Lesson in CS50's Introduction to Computer Science

Embarking on a Journey: My First Lesson in CS50's Introduction to Computer Science


As I sat down to begin my journey into the world of computer science through the CS50 Introduction to Computer Science course, excitement and anticipation filled me. This blog recounts my experiences and learnings from the first lesson, highlighting the key insights and projects that marked the beginning of this transformative journey.

17c04e178cea535c72834b64e2719f5b788c778c7ed0abf1de1dbfe4a5d6b310.jpg

Setting the Stage:
The first lesson of CS50's Introduction to Computer Science provided an overview of the course structure, emphasizing its comprehensive nature and the versatility of the skills we would acquire. Professor David Malan introduced us to the goals of the course, the applicability of computer science skills, and the importance of persistence and adaptation in the face of challenges.

Exploring Course Content:
Diving into the course content, we discovered the evolution of CS50 to cover multiple programming languages, including C, Python, SQL, and JavaScript. This holistic approach aimed to foster flexibility and independence in learning, with a focus on problem-solving using computational methods—a philosophy aligned with our learning goals.

ac2ea7a61350d204e5839aa5d966d24b4755eadb6d19619f7ca77877410bd656.jpg

Foundations of Computing:
The first lesson delved into fundamental concepts such as binary systems, where data is represented using 0s and 1s. We explored the intricacies of ASCII and Unicode, learning how these systems assign numbers to characters and enable diverse character representation—a foundational concept crucial to understanding computing.

Introduction to Scratch:
A highlight of the first lesson was the introduction to Scratch, a visual programming language designed for beginners. Scratch provided a playful and intuitive platform for learning the basics of programming. It was here that I embarked on my first two projects, laying the groundwork for my programming journey.

Please visit https://scratch.mit.edu/ to try out Scratch yourself! 

Project Showcase:
Creating my first projects in Scratch—a simple interactive chat bot and a whimsical game featuring a dog named Dot—was a rewarding experience. Through iterative development and debugging, I honed my skills and gained a deeper understanding of programming principles. These projects served as a testament to my progress and creativity.

✨Please follow This Link to view my initial attempt on a simple chatbot developed using Scratch to feature on my portfolio and welcome viewers!✨

Here is what she looks like on Scratch. Separating the text at the same spots we would pause during normal speech gives it a little more of a natural flow:

Coding for Welcome on Scratch

🚀 Please follow This Link to view a the game I created on Scratch. Help Dot reach the stars, what's your highest score?🚀  

Here is what Dot looks like on Scratch! There was a lot of trial and error to get Dot to space 😂  Coding for Dot in Space on Scratch  

Reflection and Conclusion:
Reflecting on my first lesson in CS50's Introduction to Computer Science, I realized the transformative power of programming. It was not just about writing lines of code but fostering creativity, honing problem-solving skills, and embarking on a journey of discovery. As I eagerly awaited the next lesson, I knew that I was on the brink of an extraordinary adventure—one that would shape my future in profound ways.

Please, also feel free to take a look at the notes from my first lesson if you are interested! 

How do you rate this article?

4


LunaFey
LunaFey

Check out my latest blog for early releases at https://lunafey627.blogspot.com/. Coming Soon - I've recently embarked on a HarvardX CS50 course, an introduction to Computer Science, and I'm excited to share my journey, notes, and projects with you soon!


CodeQuest: A Journey of Rediscovery
CodeQuest: A Journey of Rediscovery

Description: Join me on CodeQuest, a blog chronicling my journey of rediscovery through coding. Follow along as I dive into online courses, tackle projects, and share insights on my path to mastering programming languages.

Publish0x

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.