
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
* The topic preparing for your interview has been added to bonus material.
Write a function that counts vowels a i o u in a string, case-insensitive, by iterating characters, converting to lowercase, and incrementing a counter.
Implement a function that takes an ordered sequence of numbers and returns true if a duplicate exists, otherwise false, by comparing each element to its successor.
Learn to implement a Java leap year checker using the rules: divisible by 4, not by 100 unless by 400, with tests for 1900s, 2020, and negative years.
Implement a bubble sort on an array of integers by swapping out-of-order pairs until no swaps occur, then return the sorted array as a string using a swapped flag.
Implement insertion sort to sort an array of integers and return the sorted array as a string, using a key and shifting larger elements one position at a time.
Learn how to determine if two numbers in an array sum to a target using a hash map, by checking complements and returning true or false.
Develop a Java solution to the ransom note problem by comparing word frequencies from newspaper and note, ensuring case sensitivity and using whole words with a frequency map.
Implement a power function for x and y that halves y with floor, returning 1 when y <= 0 and squaring or multiplying by x based on y mod 2.
Implement a method that takes a matrix of integers and returns its elements in a clockwise spiral using start and end indices for rows and columns.
Count islands in a matrix of ones and zeros using flood fill to group connected ones. Traverse the grid, explore four-direction neighbors, and increment per island with a stack.
Learn to compute the length of the longest common subsequence for two sequences. Explore how subsequences preserve relative order, not contiguity, using a bottom-up matrix and example cases.
Are you ready to take the next big step? This course contains all of the necessary information to help you pass your coding interviews!
You will first learn about the foundational ideas that are increasingly common in interviews conducted by software development companies, including industry giants like Facebook and Google.
By going through our training on pseudo-code, time and space notation, and many other topics, you will gain a better understanding of how algorithms work, how we compare them, and what is expected of you in the interview. You will be able to gain a thorough understanding of how to approach coding challenges and perform above the expectations of your interviewer by testing your newly acquired knowledge with our meticulously crafted practical exercises.
Each of the practical exercises is accompanied by an instructional video that explains how to approach the challenge as well as automatic tests for your submission. We advise completing all of the challenges, from the simple to the difficult ones, to get the most out of the course material. We anticipate that you will be able to solve our trickiest problems!
We also included bonus content to help you land your new dream job. This information will help you prepare for an interview, speak with recruiters, and present yourself in the best light possible.
We believe you can completely transform your career with the assistance of this comprehensive guide.
Let us get started!