Android Data Science Java JavaScript JetBrains Academy Kotlin Project-Based Learning Python

JetBrains Academy’s New Projects and Topics: June Update

New projects for Python, Frontend, Kotlin, and Java learners are hot off the press!

In the past month, we’ve been busy creating a total of 10 projects and 53 topics for you to dive into. But that’s not all! We’ve also introduced two new tracks: Practicing Algorithms with Python and Kotlin Backend Developer (Spring Boot). These tracks have already received great reviews from our students, with ratings of 5.0 and 4.8 respectively. So be sure to give them a try and see why they’re so highly recommended.

Now let’s look at the latest updates in more detail.

Python

🆕 Project: Barbershop Simulation (Beta). Easy

Imagine you run a barbershop with several barbers. You’re curious about what will happen if one of them quits. Will the workload for other barbers increase? Will the average service time increase? These questions are hard to answer even if visitors come at regular intervals. In this project, you will simulate the work of a barbershop under various conditions and learn how to analyze the results.

🆕 SQL project: Databases for Sales (Beta). Easy

The volume of data generated by your car dealership continues to grow daily. The data can help you draw significant conclusions to run the business more efficiently. But first, you need a convenient way to collect, organize, and store the data. This project focuses on designing and optimizing a database system enabling efficient data management.

🆕 SQL project: Computer Store Database (Beta). Easy

As the manager of the computer hardware shop, one of your responsibilities is to retrieve data from the existing database efficiently. Accurate data retrieval is crucial for creating reliable financial documents, accounting records, and business reports. Learn to write basic queries on SQL and master the SELECT, FROM, GROUP BY, and WHERE clauses, including summation functions, logical operators, and comparison operators.

🆕 Project: Smart Calendar (Beta). Medium

In this project, you’ll develop a simple reminder calendar that will be able to save notes and dates of birthdays and remind you about them. Learn how to work with the datetime module and how to use files to save notes.

🆕 Topics: 

Last month 2 Python projects got high scores for their usefulness, clarity, and fun from our students. Check out Corpus Annotation from Scratch and HyperForms, which have just been released from Beta.

Frontend

🆕 Project: Photo Slider (Beta). Hard

These days, images occupy a good part of every website. One of the ways you can display them is to use a photo slider. The photo slider allows you to exhibit important work in an eye-catching way. In this project, you’ll learn how to implement the photo slider on your site.

🆕 Project: Petbook (Beta). Hard

Introducing the new social network for pets: the Petbook! It’s that simple — as the leading developer, you will design the layout for it. Practice an actual work process in the frontend field: use HTML and CSS to build a multipage website from our carefully prepared Figma designs.

🆕 Topics: 

Kotlin

🆕 Project: HyperMetro (Beta). Challenging

Write an application that will help you better navigate the complicated metro system while gaining a better understanding of algorithms and data structures, such as doubly linked lists and graphs.

🆕 Project: Restaurant Menu App (Beta). Challenging

Let’s make an app that will help waiters to manage client orders in a restaurant. It consists of a simple layout with buttons and several visual cues to register various orders. Learn the basics of Android Compose like text, row, col, button, event handling, and state management.

🆕 Topics:

Java

🆕 Project: Honest Calculator (Beta). Medium

Hone your understanding of loops, conditions, and algorithms by building a simple calculator. Later on, this calculator will motivate users to do math themselves by becoming increasingly honest with them. For example, if they need to do tricky calculations with floats, the calculator will just solve it. However, if the equation is a sum of two integers like 2 + 3, it will suggest solving it themselves.

🆕 Topics:

Docker

🆕 Project: Run Docker Run (Beta). Easy

In this project, you will learn how to create and run a container with a web application. In particular, you’ll build a custom image from an official image, create containers from an image, and start, stop, and delete a container.

Data science

🆕 Topics: 

DevOps

🆕 Topics: Getting data from standard input, Orchestration tools, Git diff, Components of Kubernetes

Algorithms

🆕 Topics: Hamming code, Hamming decoding

Bash

Last month the Bash project got high scores for their usefulness, clarity, and fun from our students. Give Hyper Commander a try, which have just been released from Beta!

Go

🆕 Topic: Relationships between models

Scala

🆕 Topic: Lambdas

Databases and SQL

🆕 Topic: ​​Indexes in MongoDB

That’s it for this month! We hope you’ll find a fun way to gain new programming skills with one (or a few) of these new projects and topics.

Note that projects marked as Beta are still in the early stages of testing. If you’re interested in checking out Beta projects on the platform, make sure the Beta-tester feature is enabled in your profile settings.

If you have any questions or if you would like to share your feedback, feel free to leave a comment below, contact us at academy@jetbrains.com, or share your thoughts with us on Twitter or Facebook.

Enjoy learning!
Your JetBrains Academy team

image description