Photo by Chris Ried on Unsplash
This article is really just for me π I'd like to put my
schedule and curriculum to pen and paper to keep myself
accountable. If you are not myself, then readers will also
get value from the detailed agenda and curated resources.
There's so much content on prepping for your FAANG interviews,
and I've found all the best ones! π
Long story, short:
π 2020 has motivated me to finally (10 yrs in tech) face my fears of FAANG coding interviews, and relearn data structures and algorithms from scratch.
πͺ I've committed to #100DaysOfCode as a way to keep me accountable to continuous learning and reinforcement.
π΄ I'm streaming all my learning sessions on Twitch, as it forces me to constantly vocalize my thoughts, as additional reinforcement, with the added bonus of persisted sessions.
βοΈ I hope to keep writing as I pick up various patterns for optimal solutions like sliding windows, binary searches, 'K' way merge, and more!
π Hi everyone! It's my first DEV post!
I want to start writing publicly as way to help prepare myself for a series of interviews coming up with FAANG companies. I'm extremely excited, but also as much intimated.
Colleagues and friends in tech say I shouldn't be worried, I've had 10 great years so far in tech. I've somehow been lucky enough to avoid the dreaded coding interviews this whole time.
With 2020 lay offs, and FAANGs allowing full remote work for the time being, what better way to face my fears than right now!
I think a great way to be successful through these interviews is to symmetrically schedule and plan each concept and exercise until my interviews.
I discovered a great way to stick to my schedule, using #100DaysOfCode !
πͺ #100DaysOfCode
This challenge forces you to tweet every single day about what you've done during that day. The fact that you have to tweet it, I think is very powerful. Everyone gets to see whether you're keeping up with the challenge or not.
I could be wrong, but I see the vast majority of folks doing the challenge are just learning how to code, which made me feel self-conscience.
Am I somehow just a beginner coder with 10 years under my belt?
After some time I've now realized that we're all learning, whether it's coding for the first time, or relearning data structures and algorithms. I'm lucky that there's a separate community just for folks learning, whatever the learning may be.
We're all in this together :D
If you'd like to check out my progress you can follow my twitter and/or follow my log on my journal repo.
Fork this template for the 100 days journal - to keep yourself accountable (multiple languages available)
π΄ Twitch Streaming
As I was starting my journey, I discovered a streamer that was also preparing for his FAANG interviews, AdamLearns.org
He wrote a really inspiring post about the advantages and disadvantages of streaming your coding sessions.
His top three advantages really stood out to me as I think they can help during my studies:
- Accountability
- Community / Networking
- Rapid Feedback loop
Streaming requires me to tweet, AND show my studying to the world. I'm also uploading the vods (stream videos) to Youtube so I can always refer to them if I need to.
I wasn't sure how valuable the rapid feedback loop was until I actually got feedback on my solutions while I was doing leetcode questions. There's random folks out there that will actively help you optimize and write better solutions!
I've learned quite a bit from them already.
You're interested in following my journey I try to stream every weekday morning EST π
My Twitch channel
β Writing About Coding Patterns
One of the resources I'm using to relearn core skills for the coding interview is from Grokking the coding inteview
I love how it presents a certain pattern for solving coding questions, then reinforces that concept over and over again, until it becomes autonomous for you. Since I'm pretty forgetful that really resonated with me haha.
What I would like to do after I complete a certain pattern, is write a post about it to further help cement it to memory.
As a side benefit, maybe readers can learn about them too!
As I'm completing each grokking session, I'm taking notes in a Jupyter notebook, you can additionally follow along on that track from my repo.
16 Common Patterns for Various Coding Problems
patterns-for-coding-questions
16 Common Patterns for Various Coding Problems
To sum up, I'm excited to go on this journey, and hopefully the rigor and self-discipline can lead me to have successful coding interviews and ultimately an offer!
Here are some resources I've been using for my studies:
Long story, short:
π 2020 has motivated me to finally (10 yrs in tech) face my fears of FAANG coding interviews, and relearn data structures and algorithms from scratch.
πͺ I've committed to #100DaysOfCode as a way to keep me accountable to continuous learning and reinforcement.
π΄ I'm streaming all my learning sessions on Twitch, as it forces me to constantly vocalize my thoughts, as additional reinforcement, with the added bonus of persisted sessions.
βοΈ I hope to keep writing as I pick up various patterns for optimal solutions like sliding windows, binary searches, 'K' way merge, and more!
Thanks for reading and hope to write more!