JetBrains Academy Course Catalog
CoursesSkill paths
Subjects
AI Coding ToolsAI EngineeringAlgorithms and Data StructuresBackendCloud & DevOpsData ScienceDeep LearningDevOpsFrontendFull StackKotlin & AndroidMachine LearningMathML & MathSQL and DatabasesWeb Dev
Languages
C/C++GoHTML/CSSJavaJavaScriptKotlinPythonRustScala
Subjects
AI Coding ToolsAI EngineeringAlgorithms and Data StructuresBackendCloud & DevOpsData ScienceDeep LearningDevOpsFrontendFull StackKotlin & AndroidMachine LearningMathML & MathSQL and DatabasesWeb Dev
Languages
C/C++GoHTML/CSSJavaJavaScriptKotlinPythonRustScala

Scala

Sourse logoIn-IDE learning

Scala Tutorial

Real-world systems—from Netflix to Coursera—run on Scala’s elegant blend of object-oriented and functional design. Master it with your Java, Kotlin, or Python experience and elevate your engineering mindset.

JetBrains AcademyBeginner-friendly

Sourse logoIn-IDE learning

Functional Programming in Scala

Master functional programming in Scala with pure functions, immutability, pattern matching, and higher-order thinking. This hands-on course is for developers who know Scala basics and want to write safer, testable, and scalable code.

JetBrains Academy

Sourse logoIn-IDE learning

Liu Course Spark

- This is the first series of courses on JetBrains Marketplace for Chinese learners. - This course provides a new way for you to learn Spark easily. - Have fun and good luck! - 这是JetBrains上首个面向中文学习者的系列课程,这个系列包括Spark的入门核心技能,让你清清爽爽地学习大数据编程技能。 - 众所周知Spark是优秀的分布式内存计算框架,你能从本课程学到Spark经典案例、RDD、算子等趣味内容。还等什么?学起来吧! - 教程全网ID:@老刘大数据 - 源码下载公众号:@架构师老刘 - 课程源码辅导陪练微信: architect-liu-cn

Matthew Liu

Sourse logoIn-IDE learning

Compilation Theory with Alpaca

A hands-on compiler theory course in which students build their own programming language, Cria, using Alpaca, a type-safe Scala 3 lexer/parser library. The course covers the theory behind each compiler stage - lexing, LR parsing, AST construction, and semantic analysis - through individual lessons, then applies it in two multi-part Guided Projects: a tree-walking interpreter (static scope and symbol tables, runtime statement execution, and first-class functions with lexical scope) and a type system (type checking, Hindley-Milner type inference, let-polymorphism, and the occurs check). Solid general programming ability in any language and familiarity with regular expressions are assumed, but no prior Scala experience is required.

halotukozak

Subscribe to receive regular product news and blog updates

Follow us

  • Product News & Updates
  • Insights & Updates
  • Tutorials & Livestreams
  • Industry Insights & Discussions
  • Course Help & Chat
  • Edutainment & Fun
Showcase your JetBrains IDE expertise on LinkedIn →
Privacy & SecurityTerms of UseTrademarksLegalGenuine Tools
© 2000—2026 JetBrains s.r.o. All rights reserved. Developed with drive and IntelliJ IDEA