JetBrains Academy
The place for learning and teaching computer science your way
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:
- Spring Boot: Scopes of beans, Cascade operations
- Working with data: java.util.Arrays
- Runtime analyzer tools: Thread dump basics
- Behavioral patterns: State
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:
- Django: Django ORM vs raw SQL
- Data science: Levenshtein distance
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:
- HTML: <abbr>, <address> and <bdo> tags, HTML Quotations, Rows, cells, captions
- CSS: Links, BEM, What is cascading?
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:
- Android: Customizing RecyclerView
- Kotlin: Kotlinx datetime library, Local date and time
- Ktor: Ktor application architecture, Ktor configuration, Requests handling, Locations, Static content, Status pages
Additionally, the Tasklist project was released from Beta.
Go
🆕 Topics:
- Working with data: Working with JSON, Serializing structured JSON, Hashing strings and files
- Packages and modules: Working with time
Scala
🆕 Topics: Implicit parameters, Exceptions
Math
🆕 Topics: Introduction to groups, Numerical optimization methods, Introduction to statistical hypothesis testing
Fundamentals
🆕 Topics:
- Algorithms and structures: Edit distance, Pseudocode basics
- Databases and SQL: Read Operations
- Essentials: Facade pattern, Semantic versioning, Date and time standards
- JVM: Heap
- Dev tools: Introduction to Chrome DevTools, Best practices for bash scripts, SSH, GoLand, Debugging Python applications in PyCharm, Running Python applications in PyCharm
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