diff --git a/contents/algorithms/dynamic-programming.md b/contents/algorithms/dynamic-programming.md index 773f075e..6fc2bc40 100644 --- a/contents/algorithms/dynamic-programming.md +++ b/contents/algorithms/dynamic-programming.md @@ -27,3 +27,7 @@ Sometimes you do not need to store the whole DP table in memory, the last two va - [Decode Ways](https://leetcode.com/problems/decode-ways/) - [Unique Paths](https://leetcode.com/problems/unique-paths/) - [Jump Game](https://leetcode.com/problems/jump-game/) + +## Courses + +- [Grokking the Dynamic Programming Patterns for Coding Interviews](https://www.educative.io/courses/grokking-dynamic-programming-patterns-for-coding-interviews?aff=x23W) diff --git a/contents/algorithms/introduction.md b/contents/algorithms/introduction.md index 75e14365..856f1587 100644 --- a/contents/algorithms/introduction.md +++ b/contents/algorithms/introduction.md @@ -44,7 +44,11 @@ Hashmaps are probably the most commonly used data structure for algorithm questi If you are cutting corners in your code, state that out loud to your interviewer and say what you would do in a non-interview setting (no time constraints). E.g., I would write a regex to parse this string rather than using `split()` which may not cover all cases. -###### References +## Algorithm courses + +If you want more structured algorithms practice, I recommend [Educative's Grokking the Coding Interview: Patterns for Coding Questions](https://www.educative.io/courses/grokking-the-coding-interview?aff=x23W) course. This course essentially expands upon the questions here but approaches the practicing from a questions pattern perspective rather than data structures, which is an approach I agree with for learning and getting better at algorithmic problems. + +## References - http://blog.triplebyte.com/how-to-pass-a-programming-interview - https://quip.com/q41AA3OmoZbC diff --git a/contents/algorithms/oop.md b/contents/algorithms/oop.md index 15883389..8d33f7fd 100644 --- a/contents/algorithms/oop.md +++ b/contents/algorithms/oop.md @@ -11,3 +11,7 @@ title: Object-Oriented Programming - Discuss algorithms and data structures for a garbage collector? - How would you implement an HR system to keep track of employee salaries and benefits? - How would you implement an Elevator system? + +## Courses + +- [Grokking the Object Oriented Design Interview](https://www.educative.io/courses/grokking-the-object-oriented-design-interview?aff=x23W) diff --git a/contents/best-practice-questions.md b/contents/best-practice-questions.md index 2552d3f3..4e415260 100644 --- a/contents/best-practice-questions.md +++ b/contents/best-practice-questions.md @@ -112,6 +112,10 @@ Practically speaking the return of investment (ROI) on studying and practicing f - [Jump Game](https://leetcode.com/problems/jump-game/) - [Word Break Problem](https://leetcode.com/problems/word-break/) ---- +### Dynamic programming course -I've created a [LeetCode list](https://leetcode.com/list/9h4lgwl2) for the following questions (except the Premium ones). Feel free to use it to track your practice progress. +- [Grokking the Dynamic Programming Patterns for Coding Interviews](https://www.educative.io/courses/grokking-dynamic-programming-patterns-for-coding-interviews?aff=x23W) + +## More practice + +If you want more structured algorithms practice, I recommend [Educative's Grokking the Coding Interview: Patterns for Coding Questions](https://www.educative.io/courses/grokking-the-coding-interview?aff=x23W) course. This course essentially expands upon the questions here but approaches the practicing from a questions pattern perspective rather than data structures, which is an approach I also agree with for learning and getting better at algorithmic problems. diff --git a/contents/negotiation.md b/contents/negotiation.md index bad75f54..ce6ac770 100644 --- a/contents/negotiation.md +++ b/contents/negotiation.md @@ -7,7 +7,7 @@ title: Negotiation If you've received an offer (or even better, offers), congratulations! You may heave a huge sigh of relief and think that the toughest parts are over. Well yes, but not entirely! For most people, the reason they're finding a new job is to increase their salary, and salary negotiation is the last stretch in achieving that goal. -**Here's something that recruiters don't want you to know:** In most cases, there's room for negotiation on your offer. The initial offer that you are given is not the best package that the company can offer. During my job hunting experience and having received offers from numerous top tech companies like Facebook, Google, Airbnb, Lyft, and Dropbox, I have found this to be true. In most cases, you could always negotiate for more money, and some aspects of your salary is easier to negotiate than others. +**Here's something that recruiters don't want you to know -** In most cases, there's room for negotiation on your offer and _recruiters expect candidates to negotiate_. The initial offer that you are given is not the best package that the company can offer. During my last job hunting experience, I received offers from numerous top tech companies like Facebook, Google, Airbnb, Lyft, Dropbox, and I have found this to be true. In most cases, you could always negotiate for more money, and some aspects of your salary is easier to negotiate than others. With many offers in hand, I was able to negotiate a better offer from every company. If you haven't been negotiating your past offers, or are new to the negotiation game, worry not! There are multiple negotiation services that can help you out. Typically, they'd be well-worth the cost. @@ -25,6 +25,10 @@ Get paid more. Receive salary negotiation help from [**Moonchaser**](https://www ::: +### Grokking Comp Negotiation in Tech + +If you are not keen on paying for negotiation services and are a fan of courses, here's something for you - the [Grokking Comp Negotiation in Tech](https://www.educative.io/courses/grokking-comp-negotiation?aff=x23W) course, a text-based course where you can get information on each aspect of negotiation. **Disclaimer: I haven't tried this course before.** + ## Ten Rules of Negotiation Key points extracted from "Ten Rules for Negotiating a Job Offer" [Part 1](http://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/) and [Part 2](https://haseebq.com/how-not-to-bomb-your-offer-negotiation/) by Haseeb Qureshi. diff --git a/contents/algorithms/topics.md b/experimental/topics.md similarity index 100% rename from contents/algorithms/topics.md rename to experimental/topics.md