Educational Products 2020.1 Help

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:

Choose a course
Choose a course
Choose a course
Choose a course
Choose a course
Choose a course

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.

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.

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 Edu , 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 Edu bundled 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 CLionbundled with evaluation license key for a free 30-day trial , and Install EduTools Plugin. Alternatively, you can downloadIntelliJ IDEA Edu.

To learn how to install the Rust plugin, see this guide.

Start learning

Joining the course

  1. When installed for the first time, the IDE asks if you're a Learner or an Educator. Choose Learner:

    Choose your role

    If you don't have this window, proceed to the next step. The role can be changed any time in Help | Enable Course Creator Features.

  2. First, you’ll need to create an account and log in on Stepik. Use the link Log in under the list of courses to be redirected to Stepik, and start the course.

    To open the list of available courses, select Learn | Browse Courses from the Welcome Screen :

    Browse courses

    You can also access this dialog by going File | Learn | Browse Courses:

    edu file menu browse courses png

    Using filters in the top right of the Browse courses dialog, select the programming language you want to study and preferred language and choose the course you're interested in:

    Join a course
  3. To open the list of available courses, select Learn | Browse Courses from the Welcome Screen or the File Menu:

    Browse courses
    Browse courses

    You can also access this dialog by going File | Learn | Browse Courses:

    edu file menu browse courses png

    Using filters in the top right of the Browse courses dialog, select the programming language you want to study and preferred language and choose the course you're interested in:

    Join a course
  4. To open the list of available courses, select Learn | Browse Courses from the Welcome Screen or the File Menu:

    Browse courses
    Browse courses

    You can also access this dialog by going File | Learn | Browse Courses:

    edu file menu browse courses png

    Using filters in the top right of the Browse courses dialog, select the programming language you want to study and preferred language and choose the course you're interested in:

    Join a course
  5. To open the list of available courses, go to Browse Courses from the Welcome Screen or the File Menu:

    Browse courses

    You can also access this dialog by going File | Learn | Browse Courses:

    edu file menu browse courses png

    Using filters in the top right of the Browse courses dialog, select the programming language you want to study and preferred language and choose the course you're interested in:

    Join a course
  6. To open the list of available courses, select Learn | Browse Courses from the Welcome Screen or the File Menu:

    Browse courses

    You can also access this dialog by going File | Learn | Browse Courses:

    edu file menu browse courses png

    Using filters in the top right of the Browse courses dialog, select the programming language you want to study and preferred language and choose the course you're interested in:

    Join a course
  7. To open the list of available courses, select Learn | Browse Courses from the Welcome Screen or the File Menu:

    Browse courses

    You can also access this dialog by going File | Learn | Browse Courses:

    edu file menu browse courses png

    Using filters in the top right of the Browse courses dialog, select the programming language you want to study and preferred language and choose the course you're interested in:

    Join a course
  8. You will be informed if some required plugins are not installed or disabled:

    edu browse courses required plugins gradle png
    edu browse courses required plugins kotlin png
    edu browse courses required plugins kotlin png
    edu browse courses required plugins python png
    edu browse courses required plugins scala png
    edu browse courses required plugins rust png

  9. Click the Join button and wait for the course to load.

Getting around

  1. You can now browse the course. Go to View | Tool Windows | Project or press Alt+1 to explore the course plan:

    edu explore atomic kotlin png
    edu explore java intro png
    edu explore kotlin koans png
    edu explore intro python png
    edu explore scala tutorial png
    edu explore rustlings png

    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 Examples and Exercises.

    The course consists of several lessons, and each lesson includes tasks: Theory, Quiz, and Programming.

    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.

  2. Examples contain all the code examples used in the text of an atom. You can find the link to the atom text on the Task Description panel (View | Tool Windows | Task Description):

    Link to an atom

    Click the link to read the book atom:

    Atom on Stepik

    You can also run examples online:

    Running an atom code on Stepik
  3. To run a single example right inside the IDE, click the Run icon execute svg in the gutter, or click the Run button at the bottom of the Task Description panel (View | Tool Windows | Task Description):

    edu ide atom run png
  4. 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 Task Description panel (View | Tool Windows | Task Description):

    edu theory java intro png

    Click the Run icon execute svg at the top of the Task Description panel to have marked as read.

  5. Quiz task checks your knowledge with a question you can answer on the Task Description panel:

    edu quiz java intro png

    Click the Check icon eduCheckTask svg at the top of the Task Description panel to check your answer:

    edu quiz check java intro png
  6. 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 Task Description panel (View | Tool Windows | Task Description):

    edu task atomic kotlin png
    edu task description atomic kotlin png
    edu task java intro png
    edu task description java intro png
    edu task description kotlin koans png
    edu task description intro python png
    edu task description scala tutorial png
    edu task description rustlings png

Getting started

  1. 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:

    edu task solved atomic kotlin png
    edu task solved java intro png
    edu task solved kotlin koans png
    edu task solved intro python png
    edu task solved scala tutorial png
    edu task solved rustlings png
  2. To check your submissions, go to the Submissions tab at the top of the Task Description panel:

    edu submissions tab java intro png
    edu submissions tab kotlin koans png
    edu submissions tab atomic kotlin png
    edu submissions tab python intro png
    edu submissions tab scala tutorial png
    edu submissions tab rustlings png

    To compare your current solution with any of your previous attempts and see the diff, click the needed submission:

    edu submissions diff java intro png
    edu submissions diff kotlin koans png
    edu submissions diff atomic kotlin png
    edu submissions diff python intro png
    edu submissions diff scala tutorial png
    edu submissions diff rust png
  3. 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:

    edu task compare atomic kotlin png
  4. 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:

    edu task compare kotlin koans png
  5. 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:

    edu task compare intro python png
  6. 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:

    edu task compare scala tutorial png
  7. 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:

    edu task compare rustlings png
  8. To go on to the next task, click the Next icon eduNext svg at the top of the Task Description panel:

    edu next atomic kotlin png
    edu next java intro png
    edu next kotlin koans png
    edu next python intro png
    edu next scala tutorial png
    edu next rustlings png

Coping with mistakes

  1. 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:

    edu error atomic kotlin png

    Continue with the code exercises. If verification fails, you will get a message:

    edu error java intro png

    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:

    edu error kotlin koans png

    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:

    edu error python intro png

    You can also use a hint. Click the Hint icon edu hint bulb svg at the top of the Task Description panel:

    edu hint python intro png

    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:

    edu error scala tutorial png

    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:

    edu error rustlings png
  2. If you need to restart from scratch with any task, click the Reset icon eduRollback svg at the bottom of the Task Description panel:

    edu rollback atomic kotlin png
    edu rollback java intro png
    edu rollback kotlin koans png
    edu rollback python intro png
    edu rollback scala tutorial png
    edu rollback rustlings png
  3. The course also contains many tips and tricks for working with the IDE more effectively. Such IDE tasks are marked differently:

    edu ide task atomic kotlin png

    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.

  4. Do not give up early! Make all the exercises green to finish the course:

    edu progress atomic kotlin png
    edu progress java intro png
    edu progress kotlin koans png
    edu progress python intro png
    edu progress scala tutorial png
    edu progress rustlings png
Last modified: 29 June 2020