JetBrains Academy
The place for learning and teaching computer science your way
JetBrains Academy’s New Projects and Topics: October Update
Our team has prepared 6 new projects and more than 30 new educational topics to get your October started off on the right track. Speaking of tracks, have you checked our new one dedicated to Scala? If you’re already familiar with programming and want to enhance your skills, make sure to check it out.
Now, without further ado, let’s dive into the updates in more detail.
Java
🆕 Project: Digit Recognition (Beta)
Neural networks might seem like a kind of magic, but this project will dispel the illusion. Upon completing it, you’ll have built a neural network of your own. It will be able to recognize numeric data, digitize checks, and even figure out some captchas.
🆕 Project: Crossword Scrabble (Beta). Challenging.
In this project, create a board game where players pick seven letters and guess several words to solve a crossword puzzle. You’ll use Regex to work with collections, loops, and string manipulations, and you’ll learn how to read from a file and convert the data into objects.
Kotlin
🆕 Project: Git Internals. Hard.
Widely used in industry and education, Git is probably the most popular and convenient source control system. In this project, you will learn how Git works and gain experience using Kotlin for binary file parsing. You only need to know a few Git CLI commands for this project, or you can use Git with the GUI wrapper.
🆕 Project: Encryption Decryption (Beta). Medium.
Familiarize yourself with Kotlin while building a simple cipher that creates a file and encrypts it, and that can also be used to decrypt a previously encrypted file. In this project, you’ll pay special attention to working with files and the command line.
🆕 Topics:
- Android: Reusing layouts
- Control flow: Scope functions: “apply” and “also”
- Concurrency and parallelism: Collections and thread-safety, Concurrent queues
- Object-oriented programming: Interface composition
- Spring Boot: Spring Boot with Kotlin
- Additional instruments: Intro to annotations
- Types and data structures: For loop and iterables, Euclidean division, Custom sort order for collection, Filtering elements in collection, Ordering elements in collection, Test predicates: checking elements in collection
Go
🆕 Project: Smart Calculator (Beta). Hard.
In this project, you will learn to create a simple calculator while familiarizing yourself with slices, strings, and maps. You will also get experience with two important data structures: the stack and the queue.
🆕 Topic: Type switching and type casting
Math
🆕 Project: Monty Hall Problem (Beta). Easy.
Learn about the Bayesian approach to probability, which is quite different from the frequency approach many of us are accustomed to. In particular, in this project you will find out what prior probability is, how you move from prior probability to posterior probability by observing events, and about Bayes’ theorem.
🆕 Topics: Introduction to systems of linear equations, Trigonometric functions plots and properties
Data science
🆕 Topics: ROC and AUC, WordNet, Basic data exploration
Additionally, the Properties of Compact Groups of Galaxies project, has been released from Beta.
CSS
🆕 Topics: Images and text, Box model, Box sizing, Content accessibility, Design accessibility
Scala
🆕 Topic: Case classes
Fundamentals
🆕 Topics:
- Databases and SQL: IF statement
- Essentials: VPN
- JVM: JMH: First steps
Additionally, the Hangman JavaScript project and the Simple Calculator and Simple Converter shell script projects have been released from Beta.
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, Facebook, or Reddit.
Enjoy learning!
Your JetBrains Academy team