Skip to content

Commit 29686f0

Browse files
author
Alexander Chesser
committed
updated with video links per lesson
1 parent a69e1f4 commit 29686f0

File tree

14 files changed

+185
-160
lines changed

14 files changed

+185
-160
lines changed

lessons/week-00.md

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# WEEK 0: Begin self reflection & choose a language
22

3+
[![Week ZERO Video](https://img.youtube.com/vi/vQ9jt2cecGs/0.jpg)](https://www.youtube.com/watch?v=vQ9jt2cecGs)
4+
35
## Learning Objectives
46

57
1. Understand the implications of language choice
@@ -15,48 +17,48 @@
1517
1. What are the benefits of choosing a language that you already know?
1618
2. What are the advantages of choosing a language your target already uses in production?
1719
3. Technical interviews will require a low level understanding of how your language works from a hardware perspective. What does that mean for us?
18-
4. Big tech *often* operates on a metrics-driven culture. What does that mean?
20+
4. Big tech _often_ operates on a metrics-driven culture. What does that mean?
1921
5. What is "hustle culture"?
2022
6. How might this impact your enjoyment of your employment? Family life? Consider total-life-happiness.
2123
7. What are your goals?
22-
* Compensation?
23-
* Challenge?
24-
* Prestige?
24+
- Compensation?
25+
- Challenge?
26+
- Prestige?
2527

2628
## Reading and Research
2729

2830
There's a lot of video content here, remember that you can watch or listen at 2x speed! Don't waste your time listening to people deliver information in slow-mode! You're here to work dammit!
2931

3032
### Language reference
3133

32-
* Douglas Crockford - very good javascript reference starting point. https://www.crockford.com/videos.html
34+
- Douglas Crockford - very good javascript reference starting point. https://www.crockford.com/videos.html
3335

3436
### Refresher topics in memory
3537

36-
* [Pointers](https://www.youtube.com/watch?v=XISnO2YhnsY)
37-
* [Dynamic Memory Allocation](https://www.youtube.com/watch?v=9uhSYDY4sxA)
38+
- [Pointers](https://www.youtube.com/watch?v=XISnO2YhnsY)
39+
- [Dynamic Memory Allocation](https://www.youtube.com/watch?v=9uhSYDY4sxA)
3840

3941
### Total life happiness & burnout
4042

41-
* Mayuko discusses the rat race <https://www.youtube.com/watch?v=b2z4EvK9h0M>
42-
* Embittered ex-Facebook talks about the culture <https://www.youtube.com/watch?v=-brF6SUXbns>
43+
- Mayuko discusses the rat race <https://www.youtube.com/watch?v=b2z4EvK9h0M>
44+
- Embittered ex-Facebook talks about the culture <https://www.youtube.com/watch?v=-brF6SUXbns>
4345

4446
### Pricing yourself and negotiation
4547

46-
* How to be a millionaire (TechLead) <https://www.youtube.com/watch?v=AbUU-D2Hil0>
47-
* Negotiate your salary (Mayuko) <https://www.youtube.com/watch?v=a8DptwIC_MQ>
48-
* You go tthe offer (Pragmatic Engineer) <https://www.youtube.com/watch?v=s75AeaTt0UM>
48+
- How to be a millionaire (TechLead) <https://www.youtube.com/watch?v=AbUU-D2Hil0>
49+
- Negotiate your salary (Mayuko) <https://www.youtube.com/watch?v=a8DptwIC_MQ>
50+
- You go tthe offer (Pragmatic Engineer) <https://www.youtube.com/watch?v=s75AeaTt0UM>
4951

5052
## Homework
5153

52-
1. Choose a big-tech company and do some research into the languages they use in production. Submit a comment with your findings here: https://github.com/AlexChesser/coding-interview-practice/issues/1 try to check the existing comments to reduce duplication. The end goal of this assignment is to compile a validated list of the best languages to learn with respect to having the broadest appeal to big tech companies. These values will be compiled into a spreadsheet where we can gather stats on which are the most used by faang and which are the ones that are used by the companies you actually want. The language you choose MAY be on the intersection of those lists.
54+
1. Choose a big-tech company and do some research into the languages they use in production. Submit a comment with your findings here: https://github.com/AlexChesser/coding-interview-practice/issues/1 try to check the existing comments to reduce duplication. The end goal of this assignment is to compile a validated list of the best languages to learn with respect to having the broadest appeal to big tech companies. These values will be compiled into a spreadsheet where we can gather stats on which are the most used by faang and which are the ones that are used by the companies you actually want. The language you choose MAY be on the intersection of those lists.
5355
2. Research the mechanics of how your chosen language allocates memory at a system level
54-
* consider sending a PR with a summary and research notes to help others [I've started some C# research here](memory-management.md) you might choose rust, golang, javascript, ruby, *whatever* it'd be super helpful to have that research be more accesisble.
55-
3. Search for a FAANG company online and find any published information about their company values. Share your findings here: <https://github.com/AlexChesser/coding-interview-practice/issues/2> again, check the list before you start to help avoid duplication of effort. We're going to be looking to (again) find the overlaps while focussing on the values in place at the companies we're targetting.
56+
- consider sending a PR with a summary and research notes to help others [I've started some C# research here](memory-management.md) you might choose rust, golang, javascript, ruby, _whatever_ it'd be super helpful to have that research be more accesisble.
57+
3. Search for a FAANG company online and find any published information about their company values. Share your findings here: <https://github.com/AlexChesser/coding-interview-practice/issues/2> again, check the list before you start to help avoid duplication of effort. We're going to be looking to (again) find the overlaps while focussing on the values in place at the companies we're targetting.
5658
4. **Optional** (& warning super toxic website): read some posts on <https://www.teamblind.com/> about workplace cultures at your targetted shops. Anonymous but validated posts by employees at the actual companies in question. Make sure that they're the types of places that you want to be. Consider discussions about work life balance. Code interviews in big tech are said to be the hardest and most gruelling there are. The point of studying for the hardest of the hard code interviews may not even be to get the big tech job. If you can be confident in a Google interview there's every possiblity that you'll ace anywhere else in the world with your eyes closed.
57-
5. **Optional** Take up listening to podcasts in professional development. (Consider submitting great professional development resources to <https://github.com/AlexChesser/coding-interview-practice/issues/2>) some places to start:
58-
* [Front End Happy Hour](https://frontendhappyhour.com/) Ryan Burgess is a Senior Software Engineering Manager at Netflix and has regular discussions with his peers on general topics in development. (Estimating, non-CS backgrounds, documentation)
59-
* [Soft Skills Engineering](https://softskills.audio/) I like the subject lines, they have a *really* cute logo. I'm going to subscribe to this one tonight. Will delete if it sucks, but dat logo doe. How could anything with a logo that cute be bad?
60-
* [LGTM: shipit](https://anchor.fm/lgtm-shipit) OK ok ok ok... **YES** this is the audio version of my youtube channel. No. It isn't as good as the previous two (and I haven't even listened to the second one yet). Maybe one day. In the meantime, subscribe on your podcast platform of choice and set it to auto download new episodes. I do think the stories we get are pretty enjoyable and deliver wisdom in engineering and career management, but you're also welcome to download and delete - the analytics trigegr wither way! HA HA HA.
59+
5. **Optional** Take up listening to podcasts in professional development. (Consider submitting great professional development resources to <https://github.com/AlexChesser/coding-interview-practice/issues/2>) some places to start:
60+
- [Front End Happy Hour](https://frontendhappyhour.com/) Ryan Burgess is a Senior Software Engineering Manager at Netflix and has regular discussions with his peers on general topics in development. (Estimating, non-CS backgrounds, documentation)
61+
- [Soft Skills Engineering](https://softskills.audio/) I like the subject lines, they have a _really_ cute logo. I'm going to subscribe to this one tonight. Will delete if it sucks, but dat logo doe. How could anything with a logo that cute be bad?
62+
- [LGTM: shipit](https://anchor.fm/lgtm-shipit) OK ok ok ok... **YES** this is the audio version of my youtube channel. No. It isn't as good as the previous two (and I haven't even listened to the second one yet). Maybe one day. In the meantime, subscribe on your podcast platform of choice and set it to auto download new episodes. I do think the stories we get are pretty enjoyable and deliver wisdom in engineering and career management, but you're also welcome to download and delete - the analytics trigegr wither way! HA HA HA.
6163

6264
Start planning for the behavioral interviews in week 0 - every company has a motto, vision and set of values that they "secretly" look for in every interview. For example, one of amazon's values is "frugality" if you can start drilling the values of your target into your head in week zero, you should be haighly practised at surfacing samples of your matching behaviors by the time your interview rolls around.

lessons/week-01.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# WEEK 1: Feature learning & Scheduling self-reflection
22

3+
[![Week ZERO Video](https://img.youtube.com/vi/PpCXkPPTaYk/0.jpg)](https://www.youtube.com/watch?v=PpCXkPPTaYk)
4+
35
This week has two main focuses.
46

57
The first, in following the study-gude & roadmap to take the time to learn the syntax of basic commands you might be faced with in your code interview. Other than a brief overview, the work on that front will have to be your own.
@@ -39,7 +41,7 @@ The second, delve deeper into the concept of professional self-reflection as a p
3941

4042
1. Sign up for leetcode, hackerrank and/or any other programming practise website
4143
1. Schedule a 1 hour weekly Professional Self Reflection session
42-
* set a reminder on your phone
43-
* ENGAGE in self review
44-
* write down your goals
45-
* enlist an accountabli-buddy to share your progress
44+
- set a reminder on your phone
45+
- ENGAGE in self review
46+
- write down your goals
47+
- enlist an accountabli-buddy to share your progress

lessons/week-02.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# WEEK 2: Underpinning Algorithms
22

3+
[![Week ZERO Video](https://img.youtube.com/vi/B9sudEIId1s/0.jpg)](https://www.youtube.com/watch?v=B9sudEIId1s)
4+
35
The topics at hand for the next two weeks are: Complexity Analysis (a.k.a BigO), Arrays, Stacks, Queues, Linked List, Trees, Tries, Graphs (BFS and DFS), Hash Tables, Heaps, Sorting, Searching
46

57
## Learning Objectives

lessons/week-03.md

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
# WEEK 3: Heaps, Tries, Sorting, Searching
22

3+
D071UJyveuc
4+
[![Week ZERO Video](https://img.youtube.com/vi/D071UJyveuc/0.jpg)](https://www.youtube.com/watch?v=D071UJyveuc)
5+
36
The topics at hand for the next two weeks are: Complexity Analysis (a.k.a BigO), Arrays, Stacks, Queues, Linked List, Trees, Tries, Graphs (BFS and DFS), Hash Tables, Heaps, Sorting, Searching
47

5-
## Outstanding followup issues
8+
## Outstanding followup issues
69

7-
1. <https://triplebyte.com/iv/bYHlCkc/cp/redir_link> (affifliate link) Last week we talked about companies using engineering test platforms to recruit, one of the best I've seen was TripleByte. That's an affiliate link but I genuinely think this platform is really good for getting your credentials listed and in front of companies that are recruiting. They have a series of tests and quizzes for you to do that are *actually super hard* what's nice about the difficulty aspect of the quizzes is they accurately can separate users into tiers where you get a 5 point scale for a number of engineering domains. High achievment on triplebyte (so they say) can get you straight to the front of the line for a lot of engineering roles. If you don't do well on a quiz you can retake in 4-6 months, meaning you've got time to study and upgrade. Strongly recommend this one. Even without the affiliate link TBH feel free to type in the URL directly if the idea of me getting areferral bonus is distateful to you :)
10+
1. <https://triplebyte.com/iv/bYHlCkc/cp/redir_link> (affifliate link) Last week we talked about companies using engineering test platforms to recruit, one of the best I've seen was TripleByte. That's an affiliate link but I genuinely think this platform is really good for getting your credentials listed and in front of companies that are recruiting. They have a series of tests and quizzes for you to do that are _actually super hard_ what's nice about the difficulty aspect of the quizzes is they accurately can separate users into tiers where you get a 5 point scale for a number of engineering domains. High achievment on triplebyte (so they say) can get you straight to the front of the line for a lot of engineering roles. If you don't do well on a quiz you can retake in 4-6 months, meaning you've got time to study and upgrade. Strongly recommend this one. Even without the affiliate link TBH feel free to type in the URL directly if the idea of me getting areferral bonus is distateful to you :)
811
1. **they tried to ban him** what's that one little secret employers hate?! Tune in to find out!
912
1. <https://btholt.github.io/four-semesters-of-cs/> from Rajat a text summary of the core CS concepts you're going to need for a tech career.
1013
1. <https://cs50.harvard.edu/college/2021/spring/> probably the best CS refresher course out there. Incredible production value (they have muppets!)
@@ -26,24 +29,26 @@ The topics at hand for the next two weeks are: Complexity Analysis (a.k.a BigO),
2629
## Reading and Research
2730

2831
### data structures ~ 40 min
32+
2933
1. <https://www.youtube.com/watch?v=wjI1WNcIntg> Gail on Stacks and Queues (5:45)
3034
1. <https://www.youtube.com/watch?v=t0Cq6tVNRBA> Gail on Heaps (10:32)
3135
1. <https://www.youtube.com/watch?v=oSWTXtMglKE> Gail on Trees (the Trie builds on this) (9:57)
3236
1. <https://www.youtube.com/watch?v=zIjfhVPRZCg> Gail on the Trie data structure (4:55)
3337
1. <https://www.youtube.com/watch?v=zaBhtODEL0w> Gail on Graphs as well as BFS and DFS (possible skip if we recall from last week) (11:49)
3438

35-
### preparing for 'soft skills' type questions
39+
### preparing for 'soft skills' type questions
40+
3641
1. <https://www.youtube.com/watch?v=OiFmLJu_R_U> Dan Croitor - netflix soft skills questions (4:56)
3742
1. <https://www.youtube.com/watch?v=tJR8aLD7jwE> Dan Croitor - common avoidable behaviors (19:12)
38-
* overpraise
39-
* prepare better
40-
* keep short answers
41-
* overconfidence
42-
* time-management
43-
* admit when you don't know an answer
44-
* get feedback!
45-
* network!
46-
* pessimism/bad mouthing - be emotionally positive optimistic (get therapy?!
43+
- overpraise
44+
- prepare better
45+
- keep short answers
46+
- overconfidence
47+
- time-management
48+
- admit when you don't know an answer
49+
- get feedback!
50+
- network!
51+
- pessimism/bad mouthing - be emotionally positive optimistic (get therapy?!
4752
1. <https://www.youtube.com/watch?v=vMQOg9C2R08> Dan Croitor - practise tell me about yourself (8:52)
4853

4954
## Homework

lessons/week-04.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# WEEK 4: ~~Special Guest and~~ Code Interview samples
22

3+
[![Week ZERO Video](https://img.youtube.com/vi/a3mLrLBfgSk/0.jpg)](https://www.youtube.com/watch?v=a3mLrLBfgSk)
4+
35
Trying to change the pace of learning. Deep diving on a single topic
46

57
## Learning Objectives
@@ -17,19 +19,19 @@ Trying to change the pace of learning. Deep diving on a single topic
1719
1. recruiter does search
1820
1. candidate gets contacted
1921
1. candidate does the gauntlet:
20-
1. pre-screen ->
21-
1. tech-screen ->
22-
1. tech Quiz #1 ->
23-
1. BIG DAY tech marathon tech & behavioral exam
22+
1. pre-screen ->
23+
1. tech-screen ->
24+
1. tech Quiz #1 ->
25+
1. BIG DAY tech marathon tech & behavioral exam
2426
1. offer
2527

2628
> Our training course is really focusing on the tech side of things, learning our algos and data structures, but I figured there were a bunch of insights we could pick up from you as a tech recruiter for google, microsoft, (and now amazon?)
2729
28-
* What sorts of things do you see in candidates who you feel are most likely to succeed?
29-
* Are there any major watch-outs you'd warn us about?
30-
* How do we improve our discoverability as candidates?
31-
* How do we negotiate the offer stage?
32-
* Maybe some thoughts on "bootcamp to big tech"? We've got a few bootcampers and self educated developers so getting some guidance on living with imposter-syndrome might help ease the fears around "trying for the brass ring"
30+
- What sorts of things do you see in candidates who you feel are most likely to succeed?
31+
- Are there any major watch-outs you'd warn us about?
32+
- How do we improve our discoverability as candidates?
33+
- How do we negotiate the offer stage?
34+
- Maybe some thoughts on "bootcamp to big tech"? We've got a few bootcampers and self educated developers so getting some guidance on living with imposter-syndrome might help ease the fears around "trying for the brass ring"
3335

3436
> I know you already have a tonne of content and may have answered these before on your channel, but part of the goal in getting a real live & successful recruiter to come online and interact in real time is to help humanize and pitch the recruiters as real-live interactive people who are actively "on your side" as a candidate.
3537
> With some time to answer real questions from the audience I think it could be really helpful for the group!

0 commit comments

Comments
 (0)