JetBrains Academy
The place for learning and teaching computer science your way
JetBrains Academy: New Projects and Topics in February
In February, we created 5 brand-new projects, released 3 projects from Beta, and published more than 40 new educational topics. Read on to see what’s new.
Java tracks
🆕 Project: Anti-Fraud System (Spring Boot, Beta). Challenging.
This project demonstrates the principles of anti-fraud systems used in the financial sector. You will work on a system with a set of REST endpoints responsible for interacting with users, and an internal transaction validation logic based on a set of heuristic rules.
🆕 Topics:
- Java: Introduction to Gson, Customizing JSON with Gson, Types of references, Iterator, Records, WeakHashMap
- Spring Boot: Entities, Relational databases with Spring Data, Transaction management
Python tracks
🆕 Project: A/B Test for Delivery App (Python, Beta). Hard.
Digital footprints left by users can be extremely useful for increasing conversions and improving the user experience. Companies use such data to test hypotheses about various product features. This is called A/B testing, where A and B are versions of the same feature. In this project, you will test a statistical hypothesis about the interface of a food delivery application with the A/B test framework.
🆕 Project: Read Quality Control (Python, Beta). Medium.
In this project, you will learn how to utilize programming for real-world biological tasks. If you love solving problems at the intersection of the sciences, this project is for you.
🆕 Topics:
- Code quality: Pydoc
- Django: Django template inheritance
- Flask: Marshaling data, RESTful libs, Jinja conditions, Jinja loops, Accessing raw databases, Handling databases
Additionally, the Logistic Regression from Scratch and Classification of Handwritten Digits projects were released from Beta.
Data science
🆕 Topics: Correlation visualization, Numeric data visualization, Intro to seaborn
Frontend track
🆕 Topics:
- JavaScript: Iterating on arrays, Searching through arrays, Comparing strings, Alert, prompt, and confirm
- HTML: Codecs and containers
The Hyperskill Cafe project was released from Beta.
Kotlin tracks
🆕 Topics:
- Object-oriented programming: Introduction to Interfaces
- Kotlin backend: Ktor routing, Logging with Logback
- Additional instruments: ANSI colors
Go track
🆕 Project: University Admission Procedure (Beta). Challenging.
In this project, you’ll implement an algorithm to determine which applicants are going to be enrolled. At each stage, the algorithm will gradually become more complex and comprehensive.
🆕 Project: Cipher Decoder (Beta). Hard.
One of the main difficulties in cryptography is sending encryption keys to other people over unsecured communication channels. In this project, we will take a look at the Diffie-Hellman key exchange protocol and apply it to keep our conversations secret.
🆕 Topics: Math package, Operations with strings, String builder
Math
🆕 Topics: Introduction to integrals, Integrals of constants and powers, Divisibility, Partial orders, Euclid’s algorithm, Variance of a random variable
Fundamentals
🆕 Topics:
- Algorithms and structures: Heapsort
- Databases and SQL: Composite indexes, Code style
- Essentials: Components of computer memory, Memory management, Virtual memory, OAuth, Composite pattern
Note that projects marked as Beta are still in the early stages of testing. In order to see Beta projects on the platform, you need 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