Learner Start Guide
With Educational Products, you can learn programming languages in the form of coding tasks and get instant feedback right inside of IDEs based on JetBrains IntelliJ Platform.
Choose a course to start learning
This tutorial will help you start learning with the Introduction to Java Kotlin Koans Atomic Kotlin Introduction to Python Scala Tutorial Rustlings course. Switch to a different course using the Section drop-down menu at the top of the page:
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.
The course is 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.
The course is a series of exercises specially designed to get you familiar with the syntax of Kotlin, the powerful new programming language from JetBrains.
This course is specially designed for programmers with little or no previous coding experience.
This course contains a quick tutorial on the Scala language. Its content is based on the Open Source Scala Tutorial.
This course contains small exercises to get you used to reading and writing Rust code.
rustlings was originally written by Carol Nichols.
Theoretical topics are based on The Rust Programming Language book written by Steve Klabnik and Carol Nichols, with contributions from the Rust Community.
Prerequisites
The course is available in IntelliJ IDEA with EduTools plugin installed.
Download IntelliJ IDEA Community with EduTools plugin , or Install EduTools Plugin if you have already installed IntelliJ IDEA Community or Ultimate.Prerequisites
The course is available in IntelliJ IDEA or Android Studio with EduTools plugin installed.
Prerequisites
The course is available in IntelliJ IDEA or Android Studio with EduTools plugin installed.
Prerequisites
The course is available in PyCharm Edu.
Download PyCharm Edu , or Install EduTools Plugin if you have already installed PyCharm Community or Professional.Prerequisites
The course is available in IntelliJ IDEA with EduTools plugin installed.
Download IntelliJ IDEA Community with EduTools and Scala plugins , or Install EduTools Plugin if you have already installed IntelliJ IDEA Community or Ultimate.Prerequisites
The course is available in CLion with EduTools and Rust plugins installed.
Download CLion bundled with evaluation license key for a free 30-day trial, and Install EduTools Plugin. Alternatively, you can download IntelliJ IDEA Edu.To learn how to install the Rust plugin, see this guide.
Start learning
Joining the course
-
When installed for the first time, the IDE asks if you're a Learner or an Educator. Choose Learner:
-
To open the list of available courses, select
from the or the :Start typing a course name to choose the one you're interested in:
-
To open the list of available courses, select
from the or the :Start typing a course name to choose the one you're interested in:
-
To open the list of available courses, select
from the or the :Start typing a course name to choose the one you're interested in:
-
To open the list of available courses, go to
from the or the :Start typing a course name to choose the one you're interested in:
-
First, you’ll need to create an account and log in on Stepik. Use the link under the list of courses to be redirected to Stepik, and start the course.
Click the
button and wait for the course to load. -
To open the list of available courses, select
from the or the :Start typing a course name to choose the one you're interested in:
-
To open the list of available courses, select
from the or the :Start typing a course name to choose the one you're interested in:
Getting around
-
You can now browse the course. Go to
or press Alt+1 to explore the course plan:The course has the same structure as the Atomic Kotlin book. It consists of several sections, and each section includes several atoms. Every atom has and .
The course consists of several lessons, and each lesson includes tasks:
, , and .The course consists of several lessons, and each lesson has a list of tasks you need to solve.
The course consists of several lessons, and each lesson has a list of tasks you need to solve.
The course consists of several lessons, and each lesson has a list of tasks you need to solve.
The course consists of several lessons, and each lesson has a list of tasks you need to solve.
-
Examples contain all the code examples used in the text of an atom. You can find the link to the atom text on the panel ( ):
Click the link to read the book atom:
You can also run examples online:
-
To run a single example right inside the IDE, click the Run icon in the gutter, or click the Run button at the bottom of the panel ( ):
-
Theory contains all the information needed to solve Quiz and Programming tasks, as well as IDE tips and tricks that you can read on the panel ( ):
Click the Run icon at the top of the panel to have marked as read.
-
Quiz task checks your knowledge with a question you can answer on the panel:
Click the Check icon at the top of the panel to check your answer:
-
Every Exercise Programming task Task Task Task Task has a Task.kt Task.kt Main.java *.py *.scala *.rs file with exercise code. It also has a description that you can read on the panel ( ):
Getting started
-
Now you're ready to start programming. Read the first task description and the exercise code. You will find a placeholder in the exercise code which you need to complete to solve the task.
When you are ready, verify the task by clicking the Check button at the bottom of the Task Description panel. If you passed, you will see a Correct Correct Congratulations! Correct solution Congratulations! Congratulations! message:
-
To check your submissions, go to the Submissions tab at the top of the Task Description panel:
To compare your current solution with any of your previous attempts and see the diff, click the needed submission:
-
Compare your solution with the sample answer after solving the task. Sometimes you'll learn there's a simpler way to solve it. Click the Peek Solution... link:
-
Compare your solution with the sample answer after solving the task. Sometimes you'll learn there's a simpler way to solve it. Click the Peek Solution... link:
-
Compare your solution with the sample answer after solving the task. Sometimes you'll learn there's a simpler way to solve it. Click the Peek Solution... link:
-
Compare your solution with the sample answer after solving the task. Sometimes you'll learn there's a simpler way to solve it. Click the Peek Solution... link:
-
Compare your solution with the sample answer after solving the task. Sometimes you'll learn there's a simpler way to solve it. Click the Peek Solution... link:
-
To go on to the next task, click the
icon at the top of the panel:
Coping with mistakes
-
Continue with the code exercises. Mistakes are bound to happen, but the IDE will lend you a helping hand when you get stuck. If verification fails, you will get a message to help you to find the error:
Continue with the code exercises. If verification fails, you will get a message:
Continue with the code exercises. Mistakes are bound to happen, but the IDE will lend you a helping hand when you get stuck. If verification fails, you will get a message to help you to find the error:
Continue with the code exercises. Mistakes are bound to happen, but the IDE will lend you a helping hand when you get stuck. If verification fails, you will get a message to help you to find the error:
You can also use a hint. Click the Hint icon at the top of the panel:
Continue with the code exercises. Mistakes are bound to happen, but the IDE will lend you a helping hand when you get stuck. If verification fails, you will get a message to help you to find the error:
Continue with the code exercises. Mistakes are bound to happen, but the IDE will lend you a helping hand when you get stuck. If verification fails, you will get a message to help you to find the error:
-
If you need to restart from scratch with any task, click the
icon at the bottom of the panel: -
The course also contains many tips and tricks for working with the IDE more effectively. Such IDE tasks are marked differently:
Right now there are no automatic checks for IDE tasks. After you read the IDE task description and do the exercise, you can click the Check button to have marked as completed.
-
Do not give up early! Make all the exercises green to finish the course: