FREE SCALA COURSE
Free Scala Course: Zero to Interview-Ready
Learn Scala from your first line of code to the patterns coding interviews ask about. Every lesson is interactive: write the code in your browser and check each step as you go. Try the first step of any lesson free, no sign-up needed.
PART 1
Learn to code
Coding fundamentals, from your first line of code to solving problems on your own.
Welcome To Scala
Variables
Calculations With Numbers
Functions I
- Functions
- Defining Functions: Buggy Code
- Defining Functions: Quiz
- Calling Functions: Buggy Code
- Calling Functions: Quiz
- Execution Flow: Quiz
- Why Functions
- Exercise: Create a Function
- Function Parameters & Arguments
- Parameters & Arguments: Buggy Code I
- Parameters & Arguments: Buggy Code II
- Why Parameters & Arguments
- Exercise: Create Function With Parameters
- Returning From Functions
- Returning From Functions: Quiz I
- Returning From Functions: Buggy Code I
- Returning From Functions: Quiz II
- Returning From Functions: Buggy Code II
- Returning From Functions: Quiz III
- Returning From Functions: Buggy Code III
- Returning From Functions: Quiz IV
- Returning From Functions: Buggy Code IV
Calculations - Challenges
Strings I
Conditional Statements
- If Statements
- If-Else Statements
- Comparison Operators
- Is Number Negative
- Student Passed
- Return Negative
- Redundant Else Statement
- Parity of Number
- And Operator
- Reducing If Else To Boolean Expression
- Allow to Contest
- Or Operator
- Not Operator
- Combining Logical Operators
- Chaining Conditional Statements
- Pattern Matching
Conditional Statements - Challenges
Arrays I
Dictionaries
For Loops - Looping Over Arrays
While Loops & For Loops
Loops & Conditionals
Loops & Global Variables
Looping Over Array Indices
Scala Essentials
PART 2
Level up
Big O, strings, classes and object-oriented programming: write bigger programs and know how fast they run.
Big O Notation
Loops - Challenges
Strings
Functions & Classes
PART 3
Coding interviews
From brute force to dynamic programming: the patterns behind the questions top tech companies ask.
Free Coding Interview Questions
Nested Loops & Brute Force
Sorting
Partial Sums #1
Partial Sums #2
Two Pointers
Hash Table
Binary Search
Divide And Conquer
Backtracking
Linked Lists
Sliding Window
Stack
Binary Trees
Dynamic Programming
- Binary Strings Of Given Length
- Permutations Of Given Length
- Valley Permutations
- Binary Strings Without Consecutive Ones
- Binary Strings With K Ones
- Binary Strings With K Ones On Even Positions
- Binary Strings With At Most K Consecutive Ones
- Permutations With K Inversions
- Digit Product Numbers
- Swap Permutations
- Best Time To Buy Stock
- Best Time To Buy Stock II
- Unique Paths
- Min Cost Climbing Stairs