Using a practice journal for your LeetCode practice helps you learn as much as you can from a single problem. This requires a different mindset than using a problem list from Tech Interview Handbook, NeetCode, or the Daily LeetCoding Challenge. When you use a problem list, your goal is to get a variety of experience […]
ContinueLeetCode Tip 17: What To Write in Your Practice Journal
A key part of effective LeetCode practice is keeping a practice journal. Although LeetCode automatically tracks your solution submissions and can show you your previously submitted code, a journal gives you a more customized record of your practice sessions. You can use this to focus on the areas you need to study most. In its […]
ContinueLeetCode Tip 16: The Daily Practice Process
A daily practice habit can help you improve, but not every daily practice routine works equally well. If done incorrectly, it can become more of a chore to check off your to-do list than a useful learning tool. As we have seen so far this year, the LeetCode practice process relies on choosing model problems, […]
ContinueLeetCode Tip 15: Daily LeetCode Practice
Doing the Daily LeetCoding Challenge gives you daily practice, exposure to new problems, and a community of fellow problem-solvers. But it’s possible to get caught up in the routine of solving each daily problem while missing critical aspects of daily practice. To see why, we’ll consider the goals of LeetCode practice. As explained in that […]
ContinueLeetCode Tip 14: The Daily LeetCoding Challenge
Since April 1, 2020, LeetCode has been running a Daily LeetCoding Challenge. Every day, they designate one problem as the daily challenge problem. If you solve that problem before midnight UTC, it extends your daily challenge streak and you get some LeetCoins added to your account. Other benefits include contests, badges, and a monthly Discord […]
ContinueLeetCode Tip 13: Spaced Repetition Interval Lengths
When you use spaced repetition for LeetCode practice, keeping track of repetition intervals on your own is better than having practice software do it for you. Unlike vocabulary words, LeetCode model problems and solutions are complex, so you’ll only have time to practice a few of them per day. This gives you the time to […]
ContinueLeetCode Tip 12: How To Use Spaced Repetition (Part 2)
As you use a spaced repetition process for LeetCode practice, there are more things to keep in mind than just reproducing the solution correctly. Here are more tips to get the most out of the process. Make sure you’re practicing the right problem Before you start spaced repetition practice, you need to choose a model […]
ContinueLeetCode Tip 11: How To Use Spaced Repetition (Part 1)
Spaced repetition might seem like a memorization process. In its simplest form, you use spaced repetition by simply reading a prompt and responding with the correct answer. In the LeetCode context, the prompt is the LeetCode problem description, and the answer is an accepted solution. If you solve the same model problem multiple times, you […]
ContinueLeetCode Tip 10: Planning a Spaced Repetition Schedule
For most programmers, solving coding interview problems is not a natural way of coding. It takes time and practice to get good at them. Using spaced repetition techniques makes this practice time more effective. The canonical example of spaced repetition is using flashcards to learn language vocabulary. Anki is a popular software application that implements […]
ContinueBook Review – Algorithmic Thinking: A Problem-Based Introduction, Second Edition
In September 2020, I published a review of Algorithmic Thinking: A Problem-Based Introduction by Daniel Zingaro. This is an update for the forthcoming second edition of the book. Solving Problems With Algorithms Computers are great at evaluating programmers’ algorithmic problem-solving skills. Hence the proliferation of online judges used for screening job candidates, running coding contests, […]
Continue- « Previous Page
- 1
- 2
- 3
- 4
- 5
- 6
- …
- 47
- Next Page »