The learning principles we're building on
Skills are developed by trying out and applying concepts right away to real-life problems. That's why each theoretical piece you read is always followed by practical assignments. Reading or watching educational content without applying it right away has proved to be enjoyable but ineffective.
What we're really after is the knowledge transfer - your ability to use what you've learned on JetBrains Academy in different contexts. This is why we make a big emphasis on learning the tools and the processes of actual development.
First you solve a few similar problems in each topic so that you fully master the concept and automate the cases discussed in the topic to the point of getting bored. As a result, when you need to apply that concept in your project, you can solely focus on using your knowledge in a different context without having to remember the theory behind it.
Your learning is driven by a specific challenge posed by the project. This way you get to experience context when a certain tool or concept is applicable.
A project is a big and complex problem, that's why we broke it up in stages and decomposed it for you.
We'd love to build a community of active learners who help each other succeed. Working with others and solving problems together is an invaluable skill for your career as a software developer, or any career for that matter.
Driven by practical goals
The projects offered by the platform range from simple introductory programs to full swing working apps. We believe that the best kind of motivation stems from your desire to build something real and something that matters to you. That's why at some point you can pick and choose things you can build and focus on something that sparks your interest, be it back-end development, app development or something else.