Learn to program by creating
real-world applications

Learn by doing

Try a holistic approach to learning in which you study the theory and immediately put it into practice by building working applications.

Dive into Java, Python, JavaScript, Go, and other programming languages in a project-based learning environment that is integrated with JetBrains IDEs.

Choose your learning track

Select the track you want to follow and we’ll help you complete your learning journey, one step at a time.


30+ projects

260+ topics

180+ hours


7 projects

60+ topics

30+ hours


20+ projects

190+ topics

100+ hours


6 projects

50+ topics

10+ hours


30+ projects

220+ topics

150+ hours


20+ projects

300+ topics

140+ hours

Access to Kotlin Basics is sponsored by JetBrains, the creator of Kotlin, and is provided for free.

Meet our students

Get a personalized study plan

Your study plan contains all the activities you need to reach your learning goal. It is divided into several stages of increasing complexity, allowing you to gradually expand your knowledge without getting overwhelmed.

Learn as you go

Instead of trying to learn everything all at once, you will expand your knowledge step by step and apply the skills you’re developing in a variety of tasks. Each topic you study is relevant to your level of proficiency and current project stage.

Expand your knowledge step by step

Put your learning into practice

Reinforce your newly acquired knowledge by applying it in practice. With step-by-step guidance, you will write fully functional applications, such as a simple game, website, chatbot, or even a blockchain.

Put your learning into practice

Receive feedback right away

Once you submit your code, it gets tested instantly. If you ever get stuck with your code you will never be left abandoned! There is an entire community of people you can reach out to and who are happy to share their experience with you.

Get feedback right away

Publish your project on GitHub

Your GitHub portfolio is the best CV you can have as a developer. Complete projects to strengthen your profile and share your results with a community of over 50 million developers.

Publish your project on GitHub

Get a certificate of completion

If you have an active subscription, every time you complete a track you will receive a personalized certificate of completion. Add it to your resume or LinkedIn profile to increase your chances of getting noticed by recruiters.

Certificate of completion

Handy tools for your study

Integration with professional IDEs

Integration with professional IDEs

JetBrains IDEs will augment your learning process by providing smart coding assistance, such as code analysis, refactorings, and code completion. They also offer you the opportunity to get experience with professional development tools while you learn to program.

Knowledge map

With the Knowledge map, you can get a holistic picture of the learning content and see how all the topics are connected. Tracking your progress will help you gain a better understanding of what you’ve done and what you still need to learn in order to round out your knowledge.

Knowledge Map

You are not alone on this journey

Join a community of more than 600,000 users.
Follow us to stay connected!