Overview
Preparing for whiteboarding interviews that test your ability to understand and apply data structures and algorithms to a specific problem set? Need a more in-depth study of these core computer science topics? If you're new to the world of algorithms or just need a refresher, this course will train you with the most widely used CS concepts.
In this course, developers will dive into the world of data structures, Big O notation, computational thinking, whiteboarding, and much more.
Outcomes
At the end of this course students will:
- Be able to correctly evaluate the efficiency of common modern algorithms.
- Build their own data structures from scratch to solve code challenges, in the approved programming language of their choice.
- Demonstrate the parallel whiteboarding skills of communication, coding, problem solving, and analysis to correctly solve challenges at the whiteboard.
- Correctly identify what data structures to use for common code challenges.
- Write common algorithms for data structures like arrays, linked lists, trees, and graphs.
- Demonstrate the command of computer science vocabulary to be able to speak like a professional software developer.
- Get a personalized mock interview, followed by coaching and guidance on where to focus further study time for optimal interview success.
Prerequisites
So that everyone is starting at relatively the same point, students enrolling in this course should have:
- Solid knowledge of how to write code.
- Proficiency in at least one of the following languages:
- Java
- C, C++, or C#
- Python
- Javascript
- Ruby