Red-Green-Code

Deliberate practice techniques for software developers

  • Home
  • About
  • Contact
  • Project 462
  • CP FAQ
  • Newsletter

A Project for 2024

By Duncan Smith Leave a Comment Jan 3 0

During 2023, I published 50 tips for effective LeetCode practice. The tips cover LeetCode practice fundamentals, ideas for fine-tuning the practice process, and how results from learning research can apply to learning algorithms. I think they cover all the ideas you would need to create a detailed, personalized learning plan. The fundamental tips are organized […]

Continue

2023 in Review: 50 LeetCode Tips

By Duncan Smith Leave a Comment Dec 27 0

Let’s review the 50 LeetCode tips from the past year. Fundamentals of LeetCode Practice Coding interviews Many software companies use a coding interview as part of their hiring process. Candidates are asked to solve algorithmic coding problems on the fly. Since this isn’t something programmers practice much in their jobs, or even in school, practice […]

Continue

LeetCode Tip 50: In Case of Emergency, Read This Tip

By Duncan Smith Leave a Comment Dec 20 0

What if you carefully implement Tips 1 through 49, and they just aren’t working? You study your model problems, but when you repeat them after a week or two, you can’t remember the relevant details. You learn a LeetCode topic in depth, but when you try to solve a new Medium problem in that topic, […]

Continue

LeetCode Tip 49: Glossary of Terms

By Duncan Smith Leave a Comment Dec 13 0

A glossary of selected terms specific to LeetCode practice and algorithmic coding interviews. accepted: The status that LeetCode reports when a submission passes all test cases and runs within the time allowance. algorithm: The steps required to solve a problem. An algorithm operates on data stored in data structures, and can be analyzed using tools […]

Continue

LeetCode Tip 48: Beyond Model Solutions

By Duncan Smith Leave a Comment Dec 6 0

The premise of these tips is that the best way to get better at LeetCode is to systematically learn model solutions to model problems. Just solving more problems (the problem quantity approach) or just solving problems at the right difficulty level (the problem quality approach) is not an efficient way to improve at LeetCode. Instead, […]

Continue

LeetCode Tip 47: Focus on the Problem, Not the Algorithm

By Duncan Smith Leave a Comment Nov 29 0

LeetCode works because algorithmic coding interviews focus on a limited set of topics. You don’t have to learn all of computer science, just certain algorithms and data structures, which LeetCode attempts to capture in its problem library. This list of tips recommend studying the LeetCode topics by selecting a few model problems for each topic, […]

Continue

LeetCode Tip 46: Are You Improving?

By Duncan Smith Leave a Comment Nov 22 0

LeetCode encourages you to develop a daily LeetCode habit. Every day, they identify one of their problems as the Daily LeetCoding Challenge problem. If you solve that problem, you extend your daily streak. If you don’t, your streak resets to zero. This gives you a reason to open the site every day and solve the […]

Continue

LeetCode Tip 45: Forgetting and Remembering

By Duncan Smith Leave a Comment Nov 15 0

Solving LeetCode problems is a specialized type of programming. Just as some programmers like to work on low-level code for embedded systems, and others are experts in web applications, programmers may choose to learn interview programming using LeetCode. But while programmers use their real-world specialty every workday, they might go years between job interviews. So […]

Continue

LeetCode Tip 44: Taking Advice

By Duncan Smith Leave a Comment Nov 8 0

Ask any experienced LeetCoder what you should do to improve, and they’ll give you the same answer: practice. These tips also focus on practice, and for good reason. If you want to learn to solve LeetCode problems, there’s no substitute for practice. And it’s challenging to practice consistently, so regular reminders can be helpful. But […]

Continue

LeetCode Tip 43: Find the Zone of Optimal Improvement

By Duncan Smith Leave a Comment Nov 1 0

To practice LeetCode effectively, you have to choose the correct problem difficulty. If you start with Hard problems when you’re first learning a topic, you won’t learn much because you won’t be able to make much progress on the solution, so you won’t get a chance to practice the topic. At the other extreme, if […]

Continue
  • « Previous Page
  • 1
  • 2
  • 3
  • 4
  • 5
  • …
  • 50
  • Next Page »

Getting Started

Are you new here? Check out my review posts for a tour of the archives:

  • 2023 in Review: 50 LeetCode Tips
  • 2022 in Review: Content Bots
  • 2021 in Review: Thoughts on Solving Programming Puzzles
  • Lessons from the 2020 LeetCode Monthly Challenges
  • 2019 in Review
  • Competitive Programming Frequently Asked Questions: 2018 In Review
  • What I Learned Working On Time Tortoise in 2017
  • 2016 in Review
  • 2015 in Review
  • 2015 Summer Review

Archives

Recent Posts

  • Stateless by Design: How to Work With AI Coding Assistants December 31, 2025
  • Do Coding Bots Mean the End of Coding Interviews? December 31, 2024
  • Another Project for 2024 May 8, 2024
  • Dynamic Programming Wrap-Up May 1, 2024
  • LeetCode 91: Decode Ways April 24, 2024
  • LeetCode 70: Climbing Stairs April 17, 2024
  • LeetCode 221: Maximal Square April 10, 2024
  • Using Dynamic Programming for Maximum Product Subarray April 3, 2024
  • LeetCode 62: Unique Paths March 27, 2024
  • LeetCode 416: Partition Equal Subset Sum March 20, 2024
Red-Green-Code
  • Home
  • About
  • Contact
  • Project 462
  • CP FAQ
  • Newsletter
Copyright © 2026 Duncan Smith