Skip to content

Commit

Permalink
contents: add Educative
Browse files Browse the repository at this point in the history
  • Loading branch information
yangshun committed Sep 6, 2021
1 parent fde01dc commit 5ade227
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 4 deletions.
4 changes: 4 additions & 0 deletions contents/algorithms/dynamic-programming.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
6 changes: 5 additions & 1 deletion contents/algorithms/introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 4 additions & 0 deletions contents/algorithms/oop.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
8 changes: 6 additions & 2 deletions contents/best-practice-questions.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
6 changes: 5 additions & 1 deletion contents/negotiation.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand All @@ -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.
Expand Down
File renamed without changes.

0 comments on commit 5ade227

Please sign in to comment.