# My LeetCode Journey: From Zero Competitive Programming Experience
Table of Contents
Why I Started LeetCode
For a long time in my software engineering career, I’ve been working on building applications, optimizing SQL statements, configuring CI/CD pipelines, and deploying Helm charts. I often used arrays, hash maps/sets for O(1) lookup, or tree BFS/DFS at most. Opportunities to use advanced data structures and algorithms were very rare.
Now, I’m a 28-year-old software engineer, and I want to look for a new job, but every interviewer asks me about finding the best time to buy and sell stocks, and finding reverse words for a Cloud/Kubernetes-based DevOps Engineer position. Haha, I was depressed.
I’ve been learning competitive programming for a few months now, and I’ve been using LeetCode as my primary platform. I’ve learned a lot from it, but it has also made me suffer a lot, haha.
My Journey
3. Longest Substring Without Repeating Characters
26. Remove Duplicates From Sorted Array
80. Remove Duplicates From Sorted Array Ii
121. Best Time To Buy And Sell Stock
122. Best Time To Buy And Sell Stock Ii
151. Reverse Words In A String
209. Minimum Size Subarray Sum
238. Product Of Array Except Self
380. Insert Delete Getrandom O 1