Get Ready for Your Coding Interview
1h 51mIntermediate2021-10-29
Authors

YK Sugi
Creator of CS Dojo
Course details
If you've nabbed an interview for a software development position, it's likely that you'll have to face a common hurdle—the coding interview. If you're not sure what to expect, or you'd like to brush up on the essential topics that candidates are often tested on, then this course is for you.
Follow YK Sugishita as he explains what to keep in mind as you prepare for coding interviews. YK covers useful concepts that can help you master your interview, followed by practice problems that test what you know. YK reviews 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. Even if you're not prepping for an upcoming job interview, tackling the coding problems covered in this course is a great way to sharpen your programming skills.
Learning objectives
Honing your problem-solving skills
Preparing for a coding interview
Using Jupyter Notebook for sample problems in Python
Using arrays to solve interview problems
Working with and comparing strings
Using two-dimensional arrays
Learning the importance of time complexity in code
Using Big-O notation to describe the time complexity of code
Using hash tables and Python dictionaries in Python
Asking clarifying questions during your interview
Finding the most efficient solutions to problems
Testing your proposed code solutions
Follow YK Sugishita as he explains what to keep in mind as you prepare for coding interviews. YK covers useful concepts that can help you master your interview, followed by practice problems that test what you know. YK reviews 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. Even if you're not prepping for an upcoming job interview, tackling the coding problems covered in this course is a great way to sharpen your programming skills.
Learning objectives
Honing your problem-solving skills
Preparing for a coding interview
Using Jupyter Notebook for sample problems in Python
Using arrays to solve interview problems
Working with and comparing strings
Using two-dimensional arrays
Learning the importance of time complexity in code
Using Big-O notation to describe the time complexity of code
Using hash tables and Python dictionaries in Python
Asking clarifying questions during your interview
Finding the most efficient solutions to problems
Testing your proposed code solutions
Skills covered
Hiring and InterviewingTech Career SkillsJob SearchingCareer ManagementCareer DevelopmentHuman ResourcesCybersecurityCloud ComputingData ScienceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - The coding interview
- 02 - What you should know
- 03 - What do coding interviews look like
- 04 - How to prepare for coding interviews
1. Introduction to Jupyter Notebook and Python
- 05 - Introduction to Jupyter Notebook
- 06 - Installing Python and Jupyter Notebook
- 07 - Launching Jupyter Notebook
- 08 - Using Jupyter Notebook
- 09 - Using the exercise files
2. Array Python List
- 10 - Review of list (array) in Python
- 11 - Two methods for Python list iteration
- 12 - Practice problems for Python list
- 13 - Sample interview question #1 - Array
- 14 - Visual solution to sample question #1
- 15 - Code solution to sample question #1
3. String in Python
- 16 - Review of string in Python
- 17 - Practice problems for string
- 18 - Sample interview question #2 - String
- 19 - Visual solution to sample question #2
- 20 - Code solution to sample question #2
4. Two-Dimensional Array
- 21 - Overview of two-dimensional arrays
- 22 - Practice problems for 2D arrays
- 23 - Sample interview question #3 - 2D array
- 24 - Visual solution to sample question #3
- 25 - Code solution to sample question #3
5. Time Complexity and Big O
- 26 - Why time complexity and big O notation
- 27 - Overview of time complexity
- 28 - Overview of big O notation
- 29 - Evaluating time complexity using big O
- 30 - Practical example of time complexity and big O
- 31 - Sample interview question #4 - Big O
- 32 - Visual solution to sample question #4
- 33 - Code solution to sample question #4
6. Hash Table Python Dictionary
- 34 - Overview of dictionary hash table
- 35 - Practice problems for Python dictionary
- 36 - Sample interview question #5 - Dictionary
- 37 - Visual solution to sample question #5
- 38 - Code solution to sample question #5
7. FAQ about Coding Interviews
- 39 - How do I come up with an optimal solution
- 40 - How should I test my code
- 41 - Start applying
Related courses
- Human Resources: Writing an Effective Job Description
- Interviewing a Job Candidate for Recruiters
- Interviewing Techniques for Hiring Managers
- Five Questions to Never Ask in Your Next Job Interview
- Employee Engagement: Making Sustainability Part of Everybody’s Job
- Creating a Great Candidate Experience
- How AI in Hiring Can Expand Economic Opportunity - with Aneesh Raman and Papia Debroy
- Interview Mistakes You Can’t Take Back