JetBrains Academy
The place for learning and teaching computer science your way
JetBrains Academy’s New Projects and Topics: February Update
Exciting news for all JetBrains Academy learners! Our team has just released the second content update of the year. It includes 43 new educational topics and 4 new projects to enhance your programming skills. Whether you’re a beginner or a seasoned programmer, this update is packed with opportunities to deepen your knowledge and create projects in Python, Java, Kotlin, and other programming languages.
Keep reading to find out more!
Kotlin
🆕 Project: Maze Runner (Beta). Challenging.
Even if you don’t enjoy being in an actual maze, you can always entertain yourself with a virtual one! In this project, you will create a program that generates mazes and then looks for a way out of them. Practice using the Random class with lists and multidimensional arrays and storing the results in a file.
Additionally, we have made the Secret Diary project available after its Beta release.
🆕 Topics:
- Additional instruments: Introduction to Kotlin decompiling, Parameterized test, Test lifecycle annotations, Introduction to logging, and Standard logging for JVM
- Control flow: Array exceptions and Try-with-resources
- Types and data structures: ArrayDeque, Stack, and Aggregate operations on collections: part 2
Java
🆕 Project: Dolly (Beta). Easy.
This project involves cloning a remote repository (the project was named after “Dolly”, a sheep that was the first mammal ever cloned). The goal is typically to make a local copy of a remote repository that is hosted on a third-party service. By the end of the course, you will have a solid understanding of the main Git commands, such as cloning, creating branches, merging, and pushing changes to a remote repository.
Additionally, the Rock-Paper-Scissors project has been released from Beta.
🆕 Topics:
- Multithreading: Semaphores
- Spring Boot: Property expressions
Python
🆕 Project: HyperForms (Beta). Challenging.
Build your own Google Forms with this hands-on project. Create a dynamic web page with forms that can be filled in by visitors. Learn how to work with a Django framework, handle requests, make and render templates, and store or retrieve data from a database. Get creative and add as many forms as you like, with the ability to update them anytime.
🆕 Project: Nobel Laureates (Beta). Hard.
Medical researchers have found that a person learns about 25% more information from medicine labels with pictures than from text-only labels. In this project, you will explore data about Nobel laureates and apply Python tools to visualize this data. This project will introduce you to the JSON file format and give you a chance to recall data preprocessing techniques. Finally, you will learn about pie plots, histograms, and box plots, and then visualize your data with Matplotlib.
The Decision Tree from Scratch project has been released from Beta.
🆕 Topics:
- Object-oriented programming: Dataclass
- Python libraries: SQLAlchemy relationships
- Django topic: Relationship fields
Go
🆕 Topics: Best practices for writing Go code
We’ve also released the Regex Engine project from Beta.
Scala
🆕 Topic: Objects and package objects
Data science
🆕 Topics:
- Machine learning: Introduction to K-Nearest Neighbors
- NLP: Extractive text summarization, Text generation evaluation metrics, Text simplification, Text summarization, and Word embeddings
Frontend
🆕 Topics:
- HTML: HTML progress and meter
- JavaScript: Math methods, Cookies, Drag and Drop, and Array Add/Remove elements
Mobile
🆕 Topics: Jetpack Compose Project Structure and Text Composable
Math
🆕 Topics: Linear equations, U-substitution, Arrangements, Binomial theorem, and Properties and laws of Boolean logic
Fundamentals
🆕 Topics:
- Algorithms and structures: Maximum flow problem
- Databases and SQL: Transaction isolation levels and Regex in MongoDB
- Dev tools: Dockerfile (USER, WORKDIR, EXPOSE)
- Essentials: Proxy pattern, Functional and non-functional requirements, Three-tier architecture, and Intro to WebSockets
Enjoy learning!
Your JetBrains Academy team