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 |
|---|---|---|
| Study C, C++, Java or 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. |