My Journey to Coding: A Guide for Aspiring Coders in the USA

My Journey to Coding: A Guide for Aspiring Coders in the USA

Before diving into my personal experience, I want to clarify that I’m not here to persuade anyone to switch careers to coding or to engage in the debate about whether it’s a wise decision. I’ve personally received immense support along my journey, and I hope to pass on some goodwill. This article is aimed at those sisters who have decided to take the plunge into coding.

⚠️ Background Before Coding

I came from an engineering background with no prior experience in coding. The only programming language I knew was SQL, and while my English wasn’t perfect, it was just average—nothing stellar, but certainly manageable. In short, I was an ordinary person starting from scratch.

❤️ My Transformation After 11 Months

Fast forward 11 months, I completed over 500 LeetCode problems. On average, I tackled each problem at least three times. I worked on three smaller projects and one more comprehensive project, which helped me land an internship position as a Software Development Engineer (SDE) at Amazon!

❗️ My Learning Path from Zero

This section will focus on my journey with syntax and problem-solving.

1️⃣ Foundation in Java

During the first couple of weeks, I dedicated time to learning Java basics. I enrolled in an online course created by Heima Programmer, which is freely available on platforms like Bilibili.

2️⃣ Jumping into LeetCode

After grasping the fundamentals, I immediately began tackling LeetCode problems. While solving problems, I simultaneously learned algorithms and data structures. I didn’t follow a formal course for data structures as I aimed to learn quickly by practicing.

Problem-Solving Journey

My approach was structured and deliberate:

  • I followed along with the “Code Thoughts” series, going through it twice. There are both textual explanations available on public accounts and video tutorials on Bilibili.
  • I tackled the LeetCode Interview 150 problems, along with an additional set of 75 problems (though I couldn’t finish all of them).
  • I began researching Amazon-tagged problems in November, even before I received an Amazon online assessment invite.

⚠️ The Importance of Repetitive Practice

Initially, I focused on solving many new problems. After reaching about 300 problems, I started revisiting and refining my understanding of each question. I shifted my focus to understanding the nuances of each problem rather than just increasing my volume of completed questions.

Towards the later part of my preparation, I practiced explaining my thought process in English while coding. I would first discuss a brute-force solution and its time and space complexity, then talk about optimizations and their complexities, and finally simulate a complete interview scenario.

Final Thoughts

This is a summary of my journey so far. If time permits, I’ll continue sharing projects or other insights. I’ve been attentive to all your messages; switching to coding is indeed a challenging process, but I firmly believe that hard work will eventually pay off! Wishing you all the best on your journeys! #NEUYouFinallyMadeIt #CodingTransition #NorthAmericaCoding #Amazon

趋势