Educational Products 2021.1 Help

For Learners

As a Learner you can join a public interactive programming course from the list, verify tasks, get instant feedback and quick results using an intelligent development tool.

Choose your programming language

Go ahead and read about JavaKotlinPythonScalaRust. Or switch to a different programming language using the Section drop-down menu at the top of the page:

Edu choose language java
Edu choose language kotlin
Edu choose language python
Edu choose language scala
Edu choose language rust

JetBrains Academy

Learn Java Kotlin Python by creating working applications with JetBrains Academy, a project-based learning platform.

  • Learn by doing

    Go beyond lectures — learn by developing. Choose a project and work through a curriculum that contains all the concepts necessary to build it. Challenge yourself to integrate everything that you’ve learned into your applications.

  • See how it's all related

    Explore new topics and projects that become available to you as you improve. Navigate the Knowledge Map, which displays your progress, the full scope of available topics, and the connections between them.

  • Learn from inside your IDE

    Master professional tools and become an accomplished developer. Enjoy the platform’s full integration with JetBrains IDEs while working on your projects.

Read the JetBrains Academy guide for more details. Read the JetBrains Academy guide for more details. Read the JetBrains Academy guide for more details.

JetBrains Academy

Learn Java Kotlin Python by creating working applications with JetBrains Academy, a project-based learning platform.

  • Learn by doing

    Go beyond lectures — learn by developing. Choose a project and work through a curriculum that contains all the concepts necessary to build it. Challenge yourself to integrate everything that you’ve learned into your applications.

  • See how it's all related

    Explore new topics and projects that become available to you as you improve. Navigate the Knowledge Map, which displays your progress, the full scope of available topics, and the connections between them.

  • Learn from inside your IDE

    Master professional tools and become an accomplished developer. Enjoy the platform’s full integration with JetBrains IDEs while working on your projects.

Read the JetBrains Academy guide for more details. Read the JetBrains Academy guide for more details. Read the JetBrains Academy guide for more details.

JetBrains Academy

Learn Java Kotlin Python by creating working applications with JetBrains Academy, a project-based learning platform.

  • Learn by doing

    Go beyond lectures — learn by developing. Choose a project and work through a curriculum that contains all the concepts necessary to build it. Challenge yourself to integrate everything that you’ve learned into your applications.

  • See how it's all related

    Explore new topics and projects that become available to you as you improve. Navigate the Knowledge Map, which displays your progress, the full scope of available topics, and the connections between them.

  • Learn from inside your IDE

    Master professional tools and become an accomplished developer. Enjoy the platform’s full integration with JetBrains IDEs while working on your projects.

Read the JetBrains Academy guide for more details. Read the JetBrains Academy guide for more details. Read the JetBrains Academy guide for more details.

Introduction to Java

Welcome a series of courses on the main Java concepts: Introduction, Statements and Arrays, Collections, and Classes. They include both the theory and coding practice with inline IDE tips and tricks.

Read the Learner Start Guide for more details about the course.

Kotlin Koans

This course is a series of exercises specially designed to get you familiar with the syntax of Kotlin.

Read the Learner Start Guide for more details about the course.

Atomic Kotlin

Atomic Kotlin is a book by Bruce Eckel and Svetlana Isakova that comes with learning resources. It explains Kotlin to both novices and experienced programmers, with no prior Java experience required.

The book is accompanied by the course–a set of code examples and small tasks with automatic checking and available answers.

Read the Learner Start Guide for more details about the course.

Kotlin for Java Developers

Kotlin for Java Developers is a Coursera course by Svetlana Isakova and Andrey Breslav.

This course is for you if you're an experienced developer who knows Java and wants to learn nuances of Kotlin and its differences from Java. After completing the course, you'll be able to use Kotlin for your own project development and in your daily work. Note that this course doesn't cover the programming fundamentals, it only highlights what is new and different.

The course includes programming assignments for learners. You should solve all the assignments using JetBrains Educational Products.

Read the Coursera Programming Assignments for more details.

Introduction to Python

This course is specially designed for programmers with little or no previous coding experience.

Read the Learner Start Guide for more details about the course.

Scala Tutorial

This course contains a quick tutorial on the Scala language. Its content is based on the Open Source Scala Tutorial.

Read the Learner Start Guide for more details about the course.

Rustlings

This course contains small exercises to get you used to reading and writing Rust code.
The original materials were written by Carol Nichols.

This adaptation tries to stick closely to the initial spirit of rustlings, but with a few helpful hints about Rust development added inside the IDE.

Alternatively, for a first-time Rust learner, there are several other resources:

  • The Book – the most comprehensive resource for learning Rust, by Steve Klabnik and Carol Nichols, with contributions from the Rust Community. All along the course, you will be provided with links to the relevant chapters describing the concepts discussed in a more fundamental manner.

  • Rust By Example – an online collection of runnable examples that illustrate various Rust concepts and standard libraries.

This is an open-source course, feel free to contribute.

Read the Learner Start Guide for more details about the course.

Last modified: 08 March 2021