JetBrains Academy is an online platform for project-based learning. We believe that the best way to learn is by putting things to practice.
To help you start your learning journey, we will ask you to choose your learning goal. Perhaps you want to improve your coding skills or learn something completely new. Selecting your learning track is the first step towards your goal. At JetBrains Academy, a track is a collection of topics and projects covering a particular domain, for example, programming or machine learning.
Most of our tracks have projects to complete. We offer two types of projects: graduate and regular. Graduate projects combine basic and more complex aspects of the studied domain and embody the learning outcomes of the track. Such projects also have a special icon.
Regular projects are automatically added to the track based on our recommendation system. A project will be recommended if 90% of its topics already belong to your current track.
Projects also vary by difficulty level: from easy, medium to challenging. We recommend you start with easy ones if you are a beginner, but you can opt for a more difficult level if you are up for a challenge.
For each project you will have a personal Study plan. Within the Study plan, projects are divided into several building blocks, stages, allowing you to complete your project gradually. To equip you with the necessary knowledge, stages include topics. A topic consists of a theory segment with code challenges and multiple choice quizzes to help you practice your newly learned skills.
A given topic may be included in more than one project as a requirement. However, once you study a topic as part of your current project, you won't have to complete it again.
In addition, before you start a project, you will be asked to have a project personalization: a number of tasks aimed to determine your initial knowledge and skills. Based on the personalization outcome, some of the topics may be marked as known and you'll be able to skip them.