A Digital Marketer Learning Programming

Category: The CS50 Adventure

The Harvard CS50x Adventures Part 6: I Came Back

Woah, it’s been a long time since I published here on The Marketing Programmer. A lot of things happened. I started my first semester of university at the University of Calgary studying business and did not find the motivation to work on the CS50x course. But winter break hit, and I gained some new revelations that motivated me to continue learning to code again.

So here I am, six months since I last wrote part 5 of The Harvard CS50x Adventures. Welcome to Part 6 of The Harvard CS50x Adventures.

Continue reading

The Harvard CS50x Adventures Part 5: So Confused…

Welcome to Part 5 of The Harvard CS50x Adventures, where I’ll show you my firsthand experience of taking the CS50 Introduction To Computer Science course on edX as a beginner.

In Part 4 of The Harvard CS50x Adventures, I experienced the most challenging problem of the course, Tideman. As a result, I went on a long break of almost more than two months to the point that I forgot about this course. But I’m back now and ready to learn more.

Week 4 was about memory—things such as memory allocation, pointers, hexadecimals, and call stacks. The concepts were definitely more difficult, which made the problems more difficult. Let’s dive a little deeper.

Continue reading

The Harvard CS50x Adventures Part 4: The Hardest Week So Far

Welcome to Part 4 of The Harvard CS50x Adventures, where I talk about my experiences taking the CS50’s Introduction To Computer Science course on edX. In this post, I will show you what I learn as a complete programming beginner.

In Part 3 of The Harvard CS50x Adventures, I learned about arrays. The topics were understandable and straightforward. The problems hardly took any time. This week, however, was completely different. In fact, I took more than a week to figure out the final problem of Problem Set 3.

Algorithms are tough. I definitely need to practice working with them a lot more. Let’s get more detailed.

Continue reading

The Harvard CS50x Adventures Part 3: I Love Arrays

Welcome to Part 3 of The Harvard CS50x Adventures. This is a post apart of the Harvard CS50x Adventures, where I take the CS50’s Introduction To Computer Science course on edX. In this post, I show you the things I learn, the challenges I face, and how I learn programming as a beginner.

In Part 2 of The Harvard CS50x Adventures, I dove into the C programming language learning some its basics. I solved a few problems focused on challenging my fundamental knowledge of loops, conditions, and variables. The problems consumed quite a bit of time, but eventually, I was able to solve them.

This week was a breeze, though. The problems were relatively easy to get through, and I’ve built a lot of programming momentum. Let’s jump into what happened.

Continue reading

The Harvard CS50x Adventures Part 2: Let’s Go C!

Hello everyone, and welcome to Part 2 of The Harvard CS50x Adventures. These blog posts are my journey into the world of computer science via Harvard University’s CS50 course on edX. I go through what I learn, the challenges I face, and how I overcome them as a complete programming newbie.

Last week, we started with Scratch, a visual drag-and-drop programming language created by MIT. It was fun learning the concepts and working through programming algorithms in my head as I created a game to bounce balls around. Make sure you check out Part 1 of the Harvard CS50x Adventures here.

Today, things start for real. We started Week 1 (Scratch counted as Week 0) of the course and jumped into the programming language C right away. So how did it go?

Continue reading

The Harvard CS50x Adventures Part 1: Programming With Scratch

Welcome to Part 1 of The Harvard CS50x Adventures. This is my journey, as a complete newbie, into the programming world. Throughout these adventures, you will see my exact thoughts and ideas as I take the CS50’s Introduction to Computer Science course on edX from Harvard University.

Today, we start at week 0 of the course where I learn some of the basics of computer science and get started with a simple drag-and-drop programming language known as Scratch. Let’s jump into this adventure!

Continue reading