116 Lessons

654 Challenges

835 Playgrounds

1782 Illustrations

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

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

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 t...

Hands-on coding environments

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.

Faster than videos

Videos are holding you back. The average video tutorial is spoken at 150 words per minute, while you can read at 250. That‘s why our courses are text-based.

No set-up required

Start learning immediately instead of fiddling with SDKs and IDEs. It‘s all on the cloud.

Progress you can show

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

Hands-on coding environments

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.

Faster than videos

Videos are holding you back. The average video tutorial is spoken at 150 words per minute, while you can read at 250. That‘s why our courses are text-based.

No set-up required

Start learning immediately instead of fiddling with SDKs and IDEs. It‘s all on the cloud.

Progress you can show

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

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

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

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

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

Implementation of Binary TreeCheck if Two Binary Trees are IdenticalIterative In-order Traversal of Binary TreeWrite an In-Order Iterator for a Binary TreeIn-order Successor of Binary Search TreeIn-order Successor Binary Search Tree With Parent PointersLevel Order Traversal of Binary TreeIs a Binary Search Tree Valid?Convert Binary Tree to Doubly Linked ListPrint Tree PerimeterConnect Same Level Siblings of a Binary TreeConnect All Siblings of a Binary TreeSerialize/Deserialize Binary TreeNth Highest Number in Binary Search TreeMirror Binary Tree NodesDelete Zero Sum Sub-TreesConvert N-ary Tree to Binary TreeFind Lowest Common Ancestor in a Binary TreeBinary Tree Maximum Path Sum

Implement Stack Using QueuesImplement Queue Using StacksEvaluate Reverse Polish NotationEvaluate Arithmetic ExpressionsFind Maximum in Sliding WindowMinimum Remove to Make Valid ParenthesesExclusive Execution Time of Functions

Fibonacci NumbersNth Tribonacci NumberLargest Sum SubarrayMaxSum Subsequence - Nonadjacent ElementsCount Square SubmatricesUnique Paths to GoalFind Combinations for Game ScoringCoin Changing ProblemLevenshtein Distance

Sum of Three ValuesMake Columns and Rows ZerosSearch in a MatrixCheck Validity of Tic-Tac-Toe BoardImplement LRU CacheDetermine Host Byte Order (Endianness)Closest Meeting PointFind Perimeter of IslandDesign Your Own HashMapKth Largest Element in a Stream

Recommended before you start this course

Recommended before you start this course

Recommended before you start this course

Recommended after you finish this course

Recommended after you finish this course

Recommended after you finish this course

COURSE BY:

Coderust

Teams of every size choose

Educative for Business

to train, upskill & onboard their developers