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

Python 3.12

Sourse logoIn-IDE learning

Algorithms in Linear Algebra, pt.1

Learn linear algebra by doing: 50+ hands-on tasks with instant checks, from vectors to eigenvalues. University level and challenging, but made to be solved. Author: Mikhail Romanov. Write to romanov.michael.v@gmail.com with bugs, typos or ideas.

Mikhail Romanov, PhD

Sourse logoIn-IDE learning

Algorithms in Linear Algebra, pt.2

Learn the linear algebra behind data science by doing: 30+ hands-on tasks with instant checks. Topics: determinants, eigenvalues and eigenvectors, symmetric matrices and bilinear forms, singular value decomposition with PCA, and the discrete Fourier transform. Level: university, challenging but made to be solved. Builds on part 1: vectors, matrices and linear transforms. Write to romanov.michael.v@gmail.com with bugs, typos or ideas.

Mikhail Romanov, PhD

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