Description
In this course, you will learn:
- The useful concepts that can help you master your interview, followed by practice problems that test what you know.
- Key concepts such as two-dimensional arrays, time complexity, Big-O notation, and hash tables. To wrap up, he shares a few tips for acing your interview, such as how to come up with an optimal solution.
Syllabus:
- Introduction
- What you should know
- What do coding interviews look like?
- How to prepare for coding interviews
1. Introduction to Jupyter Notebook and Python
- Introduction to Jupyter Notebook
- Installing Python and Jupyter Notebook
- Launching Jupyter Notebook
- Using Jupyter Notebook
- Using the exercise files
2. Array/Python List
- Review of list (array) in Python
- Two methods for Python list iteration
- Practice problems for Python list
- Sample interview question #1: Array
- Visual solution to sample question #1
- Code solution to sample question #1
3. String in Python
- Review of string in Python
- Practice problems for string
- Sample interview question #2: String
- Visual solution to sample question #2
- Code solution to sample question #2
4. Two-Dimensional Array
- Overview of two-dimensional array
- Practice problems for 2D array
- Sample interview question #3: 2D array
- Visual solution to sample question #3
- Code solution to sample question #3
5. Time Complexity and Big O
- Why time complexity and Big-O notation?
- Overview of time complexity
- Overview of Big-O notation
- Evaluating time complexity using Big O
- Practical example of time complexity and Big O
- Sample interview question #4: Big O
- Visual solution to sample question #4
- Code solution to sample question #4
6. Hash Table/Python Dictionary
- Overview of dictionary/hash table
- Practice problems for Python dictionary
- Sample interview question #5: Dictionary
- Visual solution to sample question #5
- Code solution to sample question #5