# Computer Science - Algorithms Specialization

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](https://www.geeksforgeeks.org/c-programming-language/), [C++](https://www.geeksforgeeks.org/c-plus-plus/), [Java](https://www.geeksforgeeks.org/java/) or [Python](https://www.geeksforgeeks.org/python-programming-language/) and then complete all [Quizzes ](https://www.geeksforgeeks.org/quizzes-on-programming-languages-gq/) for that language |            |
| Review [Algorithms](https://www.geeksforgeeks.org/fundamentals-of-algorithms/)                                                                                                                                                                                                                                                                                  |            |
| Review [Data Structures](https://www.geeksforgeeks.org/data-structures/)                                                                                                                                                                                                                                                                                        |            |
| Study [Design Patterns](https://www.geeksforgeeks.org/software-design-patterns/)                                                                                                                                                                                                                                                                                |            |
| Do [Must Do Coding Questions Company-wise](https://www.geeksforgeeks.org/must-coding-questions-company-wise/) for Google                                                                                                                                                                                                                                        |            |
| Do [Must Do Coding Questions Company-wise](https://www.geeksforgeeks.org/must-coding-questions-company-wise/) for Facebook                                                                                                                                                                                                                                      |            |
| Do [Must Do Coding Questions Company-wise](https://www.geeksforgeeks.org/must-coding-questions-company-wise/) for Microsoft                                                                                                                                                                                                                                     |            |
| Do [Must Do Coding Questions Company-wise](https://www.geeksforgeeks.org/must-coding-questions-company-wise/) for Adobe                                                                                                                                                                                                                                         |            |
| Do [Must Do Coding Questions Company-wise](https://www.geeksforgeeks.org/must-coding-questions-company-wise/) for an additional company of your choice                                                                                                                                                                                                          |            |
| [Google Code Jam](https://codingcompetitions.withgoogle.com/codejam/archive) year of your choice (that you haven't previously completed)                                                                                                                                                                                                                        |            |
| [Google Code Jam](https://codingcompetitions.withgoogle.com/codejam/archive) year of your choice (that you haven't previously completed)                                                                                                                                                                                                                        |            |
| [Facebook Hacker Cup](https://www.facebook.com/hackercup/past_rounds/228440181128818/) year of your choice (that you haven't previously completed)                                                                                                                                                                                                              |            |
| [Facebook Hacker Cup](https://www.facebook.com/hackercup/past_rounds/228440181128818/) 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.                                                                                                                                                                                 |            |