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 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 |
---|---|---|
Advanced Algorithms | ||
Advanced Data Structures | ||
Reading | Status | Evidence |
Competitive Programming on HackerEarth | ||
Competitive Programming Tutorials on TopCoder | ||
Practice | Status | Evidence |
Complete sections 1 through 18 of CodeMonk on HackerEarth | ||
Complete all sections of The HackerRank Interview Preparation Kit | ||
Complete 5 Easy problems of your choice on TopCoder | ||
Complete 5 Easy problems of your choice on LeetCode | ||
Complete 5 Easy problems of your choice from the HackerRank Artificial Intelligence section | ||
Complete 10 Medium problems of your choice on LeetCode | ||
Google Code Jam year of your choice | ||
Complete 10 Medium problems of your choice on TopCoder | ||
Complete 10 Medium problems of your choice from the HackerRank Artificial Intelligence section | ||
Facebook Hacker Cup year of your choice | ||
Complete 10 Hard problems of your choice on LeetCode | ||
Complete 10 Hard problems of your choice on TopCoder | ||
Complete 10 Hard problems of your choice from the HackerRank Artificial Intelligence section | ||
Google Code Jam year of your choice | ||
Facebook Hacker Cup 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. |