Hi everyone, I'm Ethan. I completed my Bachelor's degree in Computer Science at UCLA. After graduation, I chose to stay in the U.S. to look for a job, and always aspired to work in a big company like Google, Microsoft, or Amazon. However, I still didn't know enough about algorithms and data structures during technical interviews, which made me hang up a lot of interviews, so I decided to enroll in an algorithm course.

Meanwhile, I was still facing the problem of identity in the US. My parents would also urge me on the phone to find a job as soon as possible, and their expectations of me made me feel pressurized, and the process of enrolling in a course accelerated. In the end, I chose Drills Insight's Algorithms and Data Structures course after many inquiries and comparisons. The course mainly covers basic data structures such as arrays, chain lists, stacks, queues and trees, as well as higher-order dynamic programming, graph algorithms and backtracking algorithms.
This knowledge not only helps me to consolidate the basic algorithms, but also enables me to skillfully apply Java when developing projects, and also has a lot of practical help in improving interview skills. In addition to the algorithm course, it also includes 4 weeks of OOP teaching. I was able to gain an in-depth understanding of object-oriented programming and the core elements of the S.O.L.I.D principle, which helped me to improve my answers to system design questions during interviews. Especially after learning about design patterns and the relationship between classes and objects, I was able to express my own design ideas more clearly, and answered the questions confidently during the teacher's mock interviews.
There are also a lot of exercises after the class, the teacher is really responsible, after each class will ask me about my learning situation, and give encouragement, unlike other organizations that don't care after enrollment. So through the teacher's supervision and my continuous practice, the structure and readability of the code improved, and the system design became more solid.

After completing the 8-week course, I let the teacher help me optimize my resume and received technical interviews from several large companies, and finally received an offer from Amazon.Looking back on the whole job search process, from the initial interview loss to the interview confidence, Drill Insight's algorithmic course not only helped me to improve the speed of solving the problem, but also improve the depth of the problem solving. Now, I have successfully started working at Amazon and look forward to expanding more technical fields in my future career.