A Digital Marketer Learning Programming

Author: Kevin Shan

The Google IT Support Adventures Part 1: Binary Basics

Welcome to Part 1 of The Google IT Support Adventures, where I take on the Google IT Support Professional Certificate program on Coursera. This is a part of my Programming Adventures series, where I take various courses mostly related to computer science and share my experiences.

Today, I’ll be talking about week one of the Google IT Support Professional Certificate. More specifically, we’ll start in the first week of the course, Technical Support Fundamentals. Ready? Let’s go.

Continue reading

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

About Me

My name is Kevin, and welcome to The Marketing Programmer! This is a blog where I document my journey into the world of coding and programming. As I share my own experiences as a learner, I hope you will also benefit from learning with me and expand your knowledge and love of computer science.

Continue reading