# Computer Science - Advanced Algorithms Specialization

Pick this specialization to focus on higher level mathematics and algorithms and gain practice with data structures and algorithms of the type one might find in coding competitions or in whiteboard interviews.

**Note:** This is a more advanced specialization. [Computer Science - Algorithms](./algorithms.md) should be considered a pre-requisite.

**Note:** This specialization is more involved and will require more effort than some of the other specializations.

| Courses                                                                                                                                                                         |   Status   |   Evidence   |
| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------: | :----------: |
| [Linear Algebra](https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/)                                                                                     |            |
| [Advanced Algorithms](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2008/)                                            |            |
| [Advanced Data Structures](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/index.htm)                        |            |
| **Reading**                                                                                                                                                                     | **Status** | **Evidence** |
| [Competitive Programming on HackerEarth](https://www.hackerearth.com/getstarted-competitive-programming/)                                                                       |            |
| [Competitive Programming Tutorials on TopCoder](https://www.topcoder.com/community/competitive-programming/tutorials/)                                                          |            |
| **Practice**                                                                                                                                                                    | **Status** | **Evidence** |
| Complete sections 1 through 18 of [CodeMonk](https://www.hackerearth.com/practice/codemonk/) on HackerEarth                                                                     |            |
| Complete all sections of [The HackerRank Interview Preparation Kit](https://www.hackerrank.com/interview/interview-preparation-kit)                                             |            |
| Complete 5 Easy problems of your choice on [TopCoder](https://arena.topcoder.com/#/u/practiceProblemList)                                                                       |            |
| Complete 5 Easy problems of your choice on [LeetCode](https://leetcode.com/problemset/algorithms/)                                                                              |            |
| Complete 5 Easy problems of your choice from the [HackerRank Artificial Intelligence](https://www.hackerrank.com/domains/ai) section                                            |            |
| Complete 10 Medium problems of your choice on [LeetCode](https://leetcode.com/problemset/algorithms/)                                                                           |            |
| [Google Code Jam](https://codingcompetitions.withgoogle.com/codejam/archive) year of your choice                                                                                |            |
| Complete 10 Medium problems of your choice on [TopCoder](https://arena.topcoder.com/#/u/practiceProblemList)                                                                    |            |
| Complete 10 Medium problems of your choice from the [HackerRank Artificial Intelligence](https://www.hackerrank.com/domains/ai) section                                         |            |
| [Facebook Hacker Cup](https://www.facebook.com/hackercup/past_rounds/228440181128818/) year of your choice                                                                      |            |
| Complete 10 Hard problems of your choice on [LeetCode](https://leetcode.com/problemset/algorithms/)                                                                             |            |
| Complete 10 Hard problems of your choice on [TopCoder](https://arena.topcoder.com/#/u/practiceProblemList)                                                                      |            |
| Complete 10 Hard problems of your choice from the [HackerRank Artificial Intelligence](https://www.hackerrank.com/domains/ai) section                                           |            |
| [Google Code Jam](https://codingcompetitions.withgoogle.com/codejam/archive) year of your choice                                                                                |            |
| [Facebook Hacker Cup](https://www.facebook.com/hackercup/past_rounds/228440181128818/) year of your choice                                                                      |            |
| **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. |            |