You've decided to join teachers who already use Stepik? Welcome aboard!

Our team is always around to help you achieve the best results. We prepared this very first steps tutorial on creating content on Stepik.

Try yourself and see how easy it is.

Nikolay Vyahhi
The first thing you should do is to register.
Create your account on Stepik using email or one of the most popular social providers on this page: stepik.org/registration.
Now you can create an open course on Stepik for free.
To do so simply go to the page stepik.org/new-course, type your course title and its short description and then click the Save button.

Anton Lantsov
VP Product

Anastasia Lavrenko
VP Engineering
After saving the course you'll see the Syllabus page. All of your students will see it after joining your course.

Press the Edit course syllabus button to go to the syllabus editor page.
All of the courses on Stepik consist of modules, which consist of lessons. Usually it takes one week for a student to complete one module.

Add your first module by clicking + New module button. You'll be able to change the name, open and close dates, deadlines and grading policy for each module you add.

Natalia Feofanova
VP of Growth

Julia Shuvalova
VP of Business Development
Add the lesson name in an empty field in the new module and click the + Create lesson button.

You just added your first lesson to the course.
Press the Edit button to start editing your course.

Each lesson on Stepik constists of steps. You cannot add more than 16 steps in each lesson.

Steps may be theoretical (e.g. video or text) and practical (assignments). By the way, did you know that there're 20 types of practical steps on Stepik?

Alyona Shpynova
Chief Accountant

Alexey Pogibelev
QA Lead
The first text step is created automatically in each new lesson. You can use it for describing the goals of the lesson or as a storage for additional materials. If you don't need this step use the Delete step button after creating at least one more step.

To add a new step use the blue + Add new step button or chose the type of the step you need and press on its name in the left dark grey panel.

The steps are sorted by the type popularity on Stepik. Try starting with some simple step like multiple choice.
Each practical step is created as a working example which you can edit and improve depending on your aims. Try changing the statement and options in the quiz you've just created.

You can delete the options you don't need via the X button and add new ones with the + button.

By default options in the multiple choice quiz are mixed in each student's attempt.

Andrey Balandin
Tech Lead

Tatiana Kliueva
Visual Design
Don't forget to save the changes! After clicking the Save button you'll see the steps you've added the same way your students will see them.

Try solving the quiz you've added to make sure that the right option counts as a correct one.

Try to add a few more steps. To return into the editor mode press the Edit button in the right corner.
Most of all we are proud of our challenges: Code Challenge, Data Challenge, SQL Challenge and Linux Challenge. That is why so many teachers who teach tech-related courses use Stepik for their needs.

If you are interested in any of these practical steps, I would recommend you starting with Code Challenge. In the default example student is expected to write a program that calculates the sum of two numbers.

By default it is possible to submit the solution in any of 19 supported programming languages.

Polina Katysheva
Frontend Developer
  • ASM32 and ASM64
  • C
  • C#
  • C++
  • Clojure
  • Go
  • Haskell
  • Java and Java 8
  • JavaScript
  • Kotlin
  • Octave
  • PascalABC.NET
  • Perl
  • Python 3
  • R
  • Ruby
  • Rust
  • Scala
  • Shell

Pavel Sviderski
Backend Developer
Student's solution is checked using I/O. It means that the submitted code has to read the data from the standard input (stdin) and write to the standard output (stdout).

The submitted code is executed on server and its result is checked for each test case you specify in the problem settings.

If you would like to to create more or less complicated Code Challenge we recommend you reading more detailed docs.
Courses and lessons on Stepik can be integrated in other Learning Management Systems (LMS) via standard protocol called LTI.

For example, if you teach in the educational institute where any of the popular LMS is used (such as Moodle, Canvas, Blackboard, etc), you can integrate your courses and lessons from Stepik into your platform.

Students' grades in this case will be synchronized automatically.

Maria Bilkova
Product Marketing

Artem Suschev
Frontend Developer
To setup the integration click on the Menu button —> LTI Integration. On the page you'll see you should set the keys with which you'll be able to connect the problems in your LMS.

Learn more about integration with different platforms and systems in our docs.
You can take Stepik courses not only on your laptop! We developed both iOS and Android apps for your students so that they were able to study even in transit.

By the way it is possible even to code in the Stepik app!

Alexander Karpov
Mobile Team Lead

Ekaterina Makhlina
Customer Support and Community Manager
Still have some questions left?

You'll probably find answers to them in our Knowledge base: support.stepik.org. If not, please ask us anything (or just say Hi!) via support@stepik.org.