JetBrains Academy
The place for learning and teaching computer science your way
JetBrains Academy: New Learning Content in February
Our team has prepared three new projects and over 50 new educational topics to get your February started off on the right track. Speaking of tracks, have you checked out our recently released one – Introduction to QA? It is perfect for beginners in the field of QA. Give it a look!
Now, without further ado, let’s dive into the updates in more detail.
JavaScript
🆕 Project: My First Project (JavaScript) (Beta). Easy
This project is the ideal starting point for anyone eager to delve into the world of JavaScript. In just two hours, you’ll gain the basic skills needed to build a program that can automate your account management routine.
Go
🆕 Project: Loan Calculator (Go) (Beta). Medium
In this project you will practice using mathematics and Go to solve everyday tasks and learn to work with packages from the Go standard library. You will also learn more about various financial instruments. At one point, you will need to parse arguments, so working on this project also provides an excellent opportunity to get to know the command-line interface (CLI) better.
🆕 Topics: Processing metadata: Headers, Cookies, URI, Logging in Go, Grouping and Filtering records.
C++
🆕 Project: Console Bot (C++). Challenging
Dive into the world of C++ by creating a console bot for searching, analyzing, and processing text. Learn how to encrypt data, generate passwords, and much more.
Java
🆕 Topic: Intro to Java for mobile devices
Kotlin
🆕 Topics: Ktor Client: Advanced features, Ktor Client: Authentication and authorization, Ktor Client: Requests and Responses, MatchResult and capturing groups, Java Interop, JavaScript Interoperability, Kotlin Native, Multiplatform overview
Data science
🆕 Topics: Object detection, YOLO, Batch normalization, Compressing deep learning models, LSTM, Markov models
Backend
🆕 Topics: Mixins and checks for Class Based Views, Garbage collector, How the V8 engine works in Node.js, What is Nest.js?, AuthenticationEntryPoint
Frontend
🆕 Topics: useCallback, useMemo, useReducer, useRef, Intro to React Context, Nested and dynamic routes, Complex state
Algorithms and structures
🆕 Topics: Sliding window, Two Pointers, Data compression and encoding
Cybersecurity
🆕 Topics: 2FA, Sessions, Tokens, File inclusion (PHP), Path traversal, SSTI
SQL and databases
🆕 Topics: Data Analysis Best Practices, Descriptive Statistics basics, Visualizing data, Trends and Patterns in Data
System administration and DevOps
🆕 Topics: AWS cost management tools, EC2 basics, .env file
Manual web testing
🆕 Topics: API approaches, API documentation (Swagger), Basic API testing tools functionality, What is API?, Testing approaches for cache, cookies, and tokens, Logs for testing
That’s it for this month!
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 LinkedIn, X (formerly Twitter), or Facebook.
Happy learning!
Your JetBrains Academy team