Learning to Code: My CS50 Story

ashish nagmotiashish nagmoti
2 min read

A few months ago, I was completely clueless about what to do in my programming journey. Then, due to advice from some YouTubers and friends, I embarked on my CS50 journey. I must say—what an experience it was!

I completed my CS50 course a few weeks ago

  • By exploring, learning, failing, and understanding various technologies such as Scratch, C, data structures, memory management, HTML, CSS, SQLite, Python, JavaScript, and Flask.

  • Learning the basics of all these technologies in such a short time with such amazing explanations and creative demonstrations was incredible.

  • The problem sets associated with each week were really challenging and sharpened my knowledge and programming skills.

Problem Sets

  • To be honest, the problem sets were one of the best things, and Brian's short snippets explaining problems and solutions were amazing.

  • The problem sets where we had to play with 64-bit math to convert normal images to various filters, the finance problem set where we had to figure out routing of GET and POST requests and various stuff in Flask, and Fiftyville where we had to catch a robber using database records were such enthralling experiences.

Imposter Syndrome

  • Although now I say it was such a great experience, when I was doing the course, I felt like an imposter all the time.

  • I always doubted if I could really complete it, but then I had a friend who was doing the course with me. That really pushed me, and now here I am, writing a blog about completing it 🙂.

Final Project

  • When I arrived at the last part of the course to make a final project, I felt so confused about how to progress, what to make, and what technology to use, among many other questions.

  • Then I tried to scan my own problems. I always had trouble hopping between two websites or apps for listening to lofi study beats and maintaining my to-do list. I thought, what if I could combine these two into one website?

  • I know it's not a mind-blowing or world-changing website, but hey, at least I will use it.

  • So I decided to make a website that combines productivity, i.e., lofi study beats, and habits, i.e., a to-do list.

  • Website link:- http://ashishnagmoti.pythonanywhere.com/

  • Tutorial Link:-https://youtu.be/NlTR48V-_rs?si=qCaCIaMN0fsdA0YP

Conclusion

  • My last but not least words will be that this is one of the most amazing things I have ever done in my learning journey. I definitely recommend it to anyone who wants to enter CS.

So this was my experience. Share your thoughts/experience in the comments.

18
Subscribe to my newsletter

Read articles from ashish nagmoti directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

ashish nagmoti
ashish nagmoti

Enthusiast of AI , Dev, DSA