Scala
A concise, strongly typed language for the JVM that blends object-oriented and functional programming — used for back-end services, data engineering with Apache Spark, and highly concurrent systems.
- Difficulty
- Intermediate
- Version
- 3.9
- Website
- Visit site
- Docs
- Read docs
What you'll learn
A complete path from the basics to production-ready skills — work through it in order, at your own pace.
- 1 Level 1 — Beginner 29 lessons
- 2 Beginner Projects 1 lesson
- 3 Level 2 — Intermediate 20 lessons
- 4 Intermediate Projects 1 lesson
- 5 Level 3 — Advanced 15 lessons
- 6 Advanced Projects 1 lesson
- 7 What You Should Know Now — and What's Next 1 lesson
Ready to start learning Scala?
Pick up where you are and work through every level, with practice exercises along the way.
Related developer tools
Practice what you learn with these free tools.
JSON Formatter
Pretty-print and indent minified or messy JSON.
JSON Validator
Check whether a JSON document is syntactically valid.
Regex Tester
Test a regular expression against a block of text and see every match.
Code Beautifier
Auto-indent minified HTML, CSS, or JavaScript.
Code Difference Comparison Tool
Compare two blocks of text or code line by line.