Java JavaScript JetBrains Academy Learning Courses News Python

JetBrains Academy: New Projects and Topics in April

This April we focused on adding more JavaScript content and released a brand-new JavaScript for Beginners track, along with 5 new JavaScript projects! So if you are thinking about learning this popular language, you know what to do.

We’ve also published several new Python and Kotlin projects and added more than 40 new educational topics for you to study. 

Let’s look at these updates in more detail.

Java

🆕 Topics: 

Python

🆕 Flask project: Regex Tester (Beta). Hard.

In this project, you will create a tool for testing regular expressions that can store the history of tests. You’ll learn how to work with Flask models, templates, and the re module.

🆕 Django project: ToDo API (Beta). Challenging.

Develop a ToDo app to help you keep track of the task on your plate for the next day, week, or more. Your app will include CRUD functionality, meaning it can be run in your browser, and it will allow multiple users to register, log in, and create their own to-do lists.

🆕 NLP project: Simple Text Summarization (Beta). Challenging

There is much more information around us these days than we can possibly consume. This is where text summarization techniques can help. In this project, you will develop an app that extracts the most important sentences from a given text to help us all cope with the insane volumes of Web content we’re faced with every day.

🆕 Topics:

Frontend

🆕 JavaScript project: Simple Chatty Bot. Easy.

Here, at the beginning of your programmer’s path, creating a simple console bot will do At the beginning of your programmer’s path, creating a simple console bot will do wonders to guide you through the basics of JavaScript. By completing this project you will learn the syntax of this popular language and create a chat bot using variables, conditions, loops, and functions – all while playing word and number games that you’ll implement all on your own.

🆕 JavaScript project: Zookeeper. Easy.

In this project, you will create a tool for helping the local zoo look after its denizens while In this project, you will create a tool for helping the local zoo look after its denizens while learning the basics of JavaScript syntax. You will learn how to work with variables and data storage types, such as lists and while loops.

🆕 JavaScript project: Simple Currency Converter. Medium.

In this project, you will write a program that converts one provided currency to another, In this project, you will write a program that converts one currency to another, for example Japanese yen to US dollars. In addition, you will improve your programming skills with JavaScript using advanced variables, conditions, loops, and functions.

🆕 Frontend project: First Landing. Hard.

When a company releases a new offer, it often comes with a dedicated web page to promote it, also known as a landing page. In this project, you will create a landing page for a cool new product. Which product will it be? You decide!

🆕 JavaScript project: Coffee Machine. Challenging.

In this project, you will work on a coffee machine simulator. This machine uses regular In this project, you will build a coffee machine simulator. This device uses coffee, milk, and plastic cups to serve espresso, cappuccino, or latte – for a charge, of course If it runs out of any of those supplies, it will give you an alert and ask you to top them up. You’ll get experience with using JavaScript functions while challenging yourself with loops and conditions.

🆕 Topics: 

Additionally, the Magic Form project was released from Beta.

Kotlin

🆕 Android project: Photo Editor (Beta). Hard.

Many of us have tried editing photos and pictures in one editor app or another. How would you like to create one yourself? In this project, build a simple photo editor that lets you pick any photo from your Android device, apply basic filters, and save the result.

🆕 Kotlin project: File Type Analyzer (Beta). Challenging.

Files come in all kinds of formats. Even if someone has tampered with the original file type, the file itself still has information about what kind of content it contains. In this project, you will write a tool that will extract this information from various files. You’ll learn about multithreading and master the Knuth-Morris-Pratt algorithm, a must-know for every developer.

🆕 Topics: 

Additionally, the Tasklist project was released from Beta.

Go

🆕 Topics: 

Scala

🆕 Topics: Implicit parameters, Exceptions

Math

🆕 Topics: Introduction to groups, Numerical optimization methods, Introduction to statistical hypothesis testing

Fundamentals

🆕 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 to have the Beta tester feature 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 a post on Twitter, Facebook, or Reddit.

Keep learning,
Your JetBrains Academy team