JetBrains Academy
The place for learning and teaching computer science your way
JetBrains Academy: New Projects and Topics in December
Get ready for a jolly coding ride this December at JetBrains Academy!
We’ve got three new projects and more than 80 topics coming your way. One great way to feel the festivities is to immerse yourself in our fun projects, like the X-mas Tree project, now released from Beta. You’ll be learning Python and spreading holiday cheer at the same time!
Let’s look at the other updates in more detail.
Python
🆕 SQL Project: Battleship Database (Beta). Easy.
Explore the SQL basics in this project by checking out historical battles and battleships from World War II. Use the battleship database to learn and practice, developing skills to plan future naval strategies. This learning journey aims to provide you with the necessary skills for effectively retrieving essential information in SQL.
🆕 Django Project: To-do List API (Beta). Challenging.
Ideal for those familiar with the Django basics, this project focuses on making APIs. With the TODO app project, you’ll build a cool app with features like adding, editing, and deleting tasks – right in your browser! Plus, it lets multiple users sign up, log in, and create to-do lists.
Additionally, the House Classification project was released from Beta.
🆕 Topics:
- Machine learning: AlexNet, Convolutions, Padding, Pooling, VGG, and Backpropagation
- SQL and Databases: Fulltext indexes and Fulltext search, Pooling with pg, Transactions with pg, Why should we use databases?, Data collection methods, Introduction to Web analytics, and Trends and patterns in data
- Django: Aggregations and annotations and Mocking
Java
🆕 Project: Web Calendar (Beta). Hard
Simplify your busy life with our web calendar project! Use the Spring Boot framework to craft a REST API that stores and manages all of your upcoming events. The magic of Spring Boot makes it easy to kick-start your web application with minimal setup.
Furthermore, we’ve released the Real-time Chat and QRCode Service projects from Beta with improved features and functionality for learners.
🆕 Topics:
- Spring Boot: Spring stereotypes, CRUD repositories: Create and Read, CRUD repositories: Update and Delete, Mapping classes to JSON documents, MongoRepository, Using MongoDB with Spring Data, Method-level authorization, Authentication providers, Custom authentication: Configuration, Custom authentication: Creating components, SecurityContext, and WebSockets
Kotlin
🆕 Topics:
- Kotlin: Code Documentation, Debugging of multithreading applications, Stack Trace, Works With File Hierarchies, ZipFile with java.util.zip, Introduction to DSLs, AtomicFU, Nothing, Currying, Functional (SAM) interfaces, and Inline Value Classes
- Mobile: Activity communication: returning data, Recomposition scope, and Modifying Composables
Frontend
🆕 Topics:
- JavaScript: Abstract classes, Access modifier keywords, Extended classes, and Introduction to classes
- TypeScript: Arrays and tuples, Objects, Interfaces, Intersection types, Type compatibility, Generic classes, Generic functions, Generic type aliases, and What are generics?
- Vue.js: Lifecycle Hooks (beforeCreate etc.), Lifecycle hooks in Composition API, Basic routing, Dynamic route matching, and Nested routes
- React: useEffect, Overview of the basic program, Conditional rendering, Introduction to rendering components, Properties, and Styling components
- Node.js: Libuv, Memory leak, Bun.js, Introduction to Deno, Introduction to worker threads, and How to type a Node.js server?
Go
🆕 Topics: Atomics and Communicating with sockets
C++
🆕 Topic: Stack or heap for OOP
System administration and DevOps
🆕 Topics: AWS IAM overview, AWS global infrastructure, and GitHub and token authentication, Service
Cybersecurity
🆕 Topics: Authentication and Risk Management & Attack Surface
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.
That’s it for this month!
We hope that you find these updates valuable and that they will enhance your learning experience. As always, we welcome your feedback and suggestions. Please don’t hesitate to get in touch with us at academy@jetbrains.com, or share your thoughts on X (formerly Twitter), Facebook or LinkedIn.
Happy learning!
Your JetBrains Academy team