INTERACTIVE COURSE

Beginner

116 Lessons

40h

Certificate of Completion

725 Playgrounds

569 Challenges

1782 Illustrations

Takeaway Skills

Prepare for coding interviews

Develop skills to analyze a problem statement and break it down into smaller problems

Learn to pick the right data structure and algorithm to solve a given problem

Gain experience with a diversity of programming problems and techniques

Learn to compare alternative solutions quantitatively in terms of their space and time complexity

Course Overview

Are you looking to land a new software engineering job? With two new languages and all-new questions, the recently updated Coderust is here to help you break into or level up in the tech industry. Coderust was created by former hiring managers with years of experience in today’s top tech companies. The revamped course will walk you through a carefully curated set of sample problems from real-life coding interviews. Solutions are presented in six of today's leading programming languages. Every example come...

Course Content

1

Getting Started

2

Arrays

Implement Binary Search on a Sorted ArrayRotate an Array by N ElementsSearch a Rotated ArrayFind the Smallest Common NumberFind Low/High Index of a Key in a Sorted ArrayMove All Zeros to the Beginning of the ArrayStock Buy Sell to Maximize ProfitMerge an Array With Overlapping IntervalsFind Pair With Given Sum in an ArraySquares of a Sorted ArrayContainer with Most WaterSort an Array Using Quicksort AlgorithmSort ColorsArrange the Largest NumberShuffle an ArrayFirst Missing Positive IntegerMinimum Size Subarray SumNext Element Greater than SubsetProduct of All Array Elements Except Self

3

Linked Lists

Implementation of Linked ListReverse a Singly Linked ListRemove Duplicates from a Linked ListDelete All Occurrences of a Given Key in a Linked ListSort Linked List Using Insertion SortIntersection Point of Two ListsFind n'th Node from the End of a Linked ListSwap Nth Node with HeadMerge Two Sorted Linked ListsSort a Linked List Using Merge SortReverse Even Nodes in a Linked ListRotate a Linked ListReverse Alternate K Nodes in a Singly Linked ListFold List on ItselfAdd Two Integers Represented by Linked ListsCopy Linked List with Arbitrary Pointer

4

Math & Stats

Find kth PermutationInteger Division Without Using * or /Pythagorean TriplesAll Possible Combinations for a Given SumFind Missing NumberPrint All Permutations of a StringFind All Subsets of a SetIs String a Valid Number?Calculate Power of a NumberCalculate Square Root of a NumberCheck if Rectangles Overlap

5

Strings

Reverse Words in a SentenceRemove Duplicates from a StringRemove White Spaces from a StringLongest Valid ParenthesesWord Break ProblemVerify an Alien DictionaryXML to TreeFind all Palindrome SubstringsLongest Palindromic SubstringRegular Expression Matching in StringAdd Two StringsAdd Two Binary StringsRoman Numerals to IntegersExpress a Number in English Words

6

Trees

19 Lessons

7

Stacks and Queues

7 Lessons

8

Graphs

3 Lessons

9

Back Tracking

4 Lessons

10

Dynamic Programming

9 Lessons

11

Miscellaneous

10 Lessons

12

Appendix

1 Lesson

13

Conclusion

1 Lesson

COURSE AUTHOR

How You'll Learn

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.

Learn faster and smarter with adaptive AI tools embedded in every Educative course.

Built-in assessments let you test your skills. Completion certificates let you show them off.

Recommended Courses

BEFORE STARTING THIS COURSE

AFTER FINISHING THIS COURSE