Educational Products 2019.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 JavaKotlin KoansAtomic KotlinIntroduction to Python 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

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.

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 Educational Edition.

Download PyCharm Educational , or Install EduTools Plugin if you have already installed PyCharm Community or Professional.

Start learning

Joining the course

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

    Choose your role
  2. To open the list of available courses, select Learn | Browse Courses from the Welcome Screen or the File Menu:

    Browse courses

    Start typing a course name to choose the one 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

    Start typing a course name to choose the one 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

    Start typing a course name to choose the one 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. Start typing a course name to choose the one you're interested in:

    Join a course
  6. 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.

    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
    edu explore java intro
    edu explore kotlin koans
    edu explore intro python

    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.

  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 in the left gutter, or click the Run button at the bottom of the Task Description panel (View | Tool Windows | Task Description):

    edu ide atom run
  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

    Click the Run icon execute 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

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

    edu quiz check java intro
  6. Every Exercise Programming task Task Task has a Task.kt Task.kt Main.java *.py 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
    edu task description atomic kotlin
    edu task java intro
    edu task description java intro
    edu task description kotlin koans
    edu task description intro python

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 message:

    edu task solved atomic kotlin
    edu task solved java intro
    edu task solved kotlin koans
    edu task solved intro python
  2. 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
  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 kotlin koans
  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 Compare with Answer icon eduDiff:

    edu task compare intro python
  5. To go on to the next task, click the Next icon eduNext at the top of the Task Description panel:

    edu next atomic kotlin
    edu next java intro
    edu next kotlin koans
    edu next python intro

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

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

    edu error java intro

    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

    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

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

    edu hint python intro
  2. If you need to restart from scratch with any task, click the Reset icon eduRollback at the bottom of the Task Description panel:

    edu rollback atomic kotlin
    edu rollback java intro
    edu rollback kotlin koans
    edu rollback python intro
  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

    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
    edu progress java intro
    edu progress kotlin koans
    edu progress python intro
Last modified: 16 July 2019