How can I prepare for taking an assessment?
Our assessments are designed to be taken without preparation. However, if you want to share your results with employers, we understand you may want to take some time to do that. Here are some resources we've gathered to help:
Front-End
General
- https://github.com/grab/front-end-guide A pretty comprehensive front-end guide from the startup unicorn Grab.
React Framework
- All Levels: https://reactresources.com/ An updated list of many React tutorials
- Beginner: https://reactjs.org/tutorial/tutorial.html
- Beginner: https://www.codecademy.com/learn/react-101 . Login required. You will need to create a Codeacademy account. The lesson is free, but the quiz requires a Pro paid account.
- Intermediate: https://www.telerik.com/blogs/advanced-patterns-in-react Mixins and Higher-order components
- Advanced: https://blog.logrocket.com/deep-dive-into-react-fiber-internals/ Article on React "Fiber," a new and faster-rendering engine. NOTE: our quiz does not cover expert-level React.
HTML & CSS
- All Levels: https://developer.mozilla.org/en-US/docs/Web/CSS/Tutorials CSS only, no HTML
- Beginner: https://www.khanacademy.org/computing/computer-programming/html-css
JavaScript
- All Levels: https://javascript.info/ Comprehensive directory of all things JavaScript, from beginner to advanced.
- Beginner & Intermediate: https://www.codecademy.com/learn/introduction-to-javascript . Login required. You will need to create a Codeacademy account. The lesson is free, but the quiz requires a Pro paid account.
- Advanced: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/ MIT lecture videos on algorithms. This isn't specific to JavaScript, but we use JavaScript as the language to test algorithmic skills.
Back-End
Programmatic Problem Solving
- All Levels: https://leetcode.com/explore/. Lots of hands-on coding exercises. Requires logging in with a free account.
- Intermediate: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/ Algorithms and Data Structures Course lectures from MIT
Interfaces
- Beginner: https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-design
- Beginner: https://hackernoon.com/restful-api-design-step-by-step-guide-2f2c9f9fcdbf
- Intermediate: https://www.moesif.com/blog/technical/api-design/REST-API-Design-Filtering-Sorting-and-Pagination/
- Intermediate & Advanced: https://martinfowler.com/tags/API%20design.html
Databases
- Beginner & Intermediate: https://www.khanacademy.org/computing/computer-programming/sql
- Advanced: https://www.youtube.com/playlist?list=PLSE8ODhjZXjbohkNBWQs_otTrBTrjyohi Database Course lectures from CMU
Systems
- Intermediate: https://gist.github.com/vasanthk/485d1c25737e8e72759f
- Intermediate: https://martinfowler.com/architecture/
- Advanced: http://highscalability.com/blog/2013/8/26/reddit-lessons-learned-from-mistakes-made-scaling-to-1-billi.html
Full-Stack
Programmatic Problem Solving
- See Back-End above
Front-End Core Tech
- See all the Front-End resources above.
Interfaces
- See Back-End above
Databases
- See Back-End above
DevOps
- Git: https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners Git and Github
- Docker: https://docs.docker.com/get-started/
- Testing: http://agiledata.org/essays/tdd.html
- Cloud infra: https://azure.microsoft.com/en-us/overview/devops-tutorial/ Microsoft Azure stack
- Cloud infra: https://aws.amazon.com/getting-started/ AWS stack
- Cloud infra: https://cloud.google.com/gcp/getting-started Google Cloud Platform stack