Introduction to the coding interview-Course introduction
Introduction to the course
()
Introduction to the technical recruitment process
()
Course syllabus
How to be successful in this course
Additional resources
Introduction to the coding interview-The coding interview
What is a coding interview?
()
What type of interviews might you expect
Communication
()
What to expect from a technical interview
()
Pseudocode step by step
Interview tips
Testing your solution
Additional resources
Introduction to the coding interview-Introduction to Computer Science
Binary
()
Working in binary
Memory
()
Defining solutions
Time complexity
()
Working with time complexity
Space complexity
()
Module summary: Introduction to the coding interview
()
Additional resources
Introduction to Data Structures-Basic Data Structures
Basic data structures
()
Strings
Integers
Booleans
Arrays
Objects
Additional resources
Introduction to Data Structures-Collection Data Structures
Lists and sets
()
Lists and sets in different programming languages
Stacks and queues
()
Stacks and queues in different programming languages
Trees
()
Trees in different programming languages
Additional resources
Introduction to Data Structures-Advanced Data Structures
Hash tables
()
Hash tables in different programming languages
Heaps
()
Graphs
()
Heaps and graphs in different programming languages
Module summary: Introduction to data structures
()
Additional resources
Introduction to Algorithms-Sorting and Searching
Sorting Algorithms
()
Time and space complexity in sorting algorithms
Searching Algorithms
()
Time and space complexity in search algorithms
Additional resources
Introduction to Algorithms-Working with Algorithms
Divide and conquer
()
Recursion
()
Dynamic programming
()
Greedy algorithms
()
Module summary: Introduction to algorithms
()
Additional resources
Final project-Final graded assessment
Course recap
()
About the final graded assessment
Final project-Course wrap up
Course wrap up
()
Next steps