Pick this specialization to gain a ton of practice with data structures and algorithms of the type one might find in coding competitions or in whiteboard interviews. Note: this has value outside interviews, it will help you learn to solve complex problems efficiently which is a valuable skill throughout your programming career.
Note: This is a more advanced specialization which will rely on knowledge introduced in tier 2 and reinforced in tier 3, so it would be best to wait until one of those tiers to tackle it.
Note: If you elect to select this specialization in multiple tiers, select a different language per tier to get the experience of how solutions are implemented in various languages.
Practice | Status | Evidence |
---|---|---|
Pick: Study C and then complete all Quizzes for that language | ||
or Pick: Study C++ and then complete all Quizzes for that language | ||
or Pick: Study Java and then complete all Quizzes for that language | ||
or Pick: Study Python and then complete all Quizzes for that language | ||
Review Algorithms | ||
Review Data Structures | ||
Study Design Patterns | ||
Do Must Do Coding Questions Company-wise for Google | ||
Do Must Do Coding Questions Company-wise for Facebook | ||
Do Must Do Coding Questions Company-wise for Microsoft | ||
Do Must Do Coding Questions Company-wise for Adobe | ||
Do Must Do Coding Questions Company-wise for an additional company of your choice | ||
Google Code Jam year of your choice (that you haven't previously completed) | ||
Google Code Jam year of your choice (that you haven't previously completed) | ||
Facebook Hacker Cup year of your choice (that you haven't previously completed) | ||
Facebook Hacker Cup year of your choice (that you haven't previously completed) | ||
Capstone | Status | Evidence |
Create a website highlighting what you learned and built during this specialization. Use this as an opportunity to create a portfolio of your projects, notes, blog posts, etc. |