JetBrains Academy
The place for learning and teaching computer science your way
JetBrains Academy’s New Projects and Topics: August Update
August has arrived, and with it, new updates at JetBrains Academy! Discover a range of fresh projects and topics that will brighten your learning experience. In August, we created six new projects for JavaScript, Python, Kotlin, and algorithms, as well as 65 new topics. Five projects that were previously in Beta have also been officially launched, all thanks to your feedback and support!
JavaScript
🆕 Project: Random User Generator (Beta). Hard.
Want to know the secret behind testing apps with random user data? It’s all about leveraging public APIs. Creating a web page to display random user profiles using HTML and JavaScript is a great way to practice working with data and public APIs. In this project, you will improve your HTML and JavaScript skills by fetching data from an API and displaying it on a web page.
🆕 Project: Website for the Visually Impaired (Beta). Hard.
Craft an accessible website – a developer’s mission! Your challenge: Design a visually impaired-friendly site with unique accessibility features. Explore the art of catering to diverse audiences and dive into DOM manipulation using HTML and JavaScript to create an inclusive web page. Let’s make the web a better place for all.
🆕Topics:
- JavaScript: Private and protected properties and methods, Static methods and properties, Unicode functions, Taking input, Video object
- HTML: Hidden form fields
- CSS: Default CSS for custom HTML tags
- Node.js: Console module, Introduction to Streams module, Node Version Manager
- Vue.js: Vue 3 vs Vue 2
Python (data science, machine learning)
🆕 Project: Cracking the Caesar Cipher. Medium.
Discover the fascinating world of cryptography with the Caesar cipher and create your own decoding tool. In this project, you’ll learn about strings, string methods, indexing, lists, and control flow statements. Get ready for an exciting adventure in encryption!
🆕Topics:
- Python: Profiling code on Flask, Intro to asyncio
- Data Science instruments: Cross-validation in scikit-learn, Hyperparameter search in scikit-learn, Reading data in pandas, TF-IDF, SVM in scikit-learn
- Machine learning: DBSCAN, Hyperparameters
- NLP: Language models before Transformers, Language models concepts, Introduction to NLTK, METEOR, Lemmatization, Stemming
Additionally, the Smart Calendar and Run Docker Run projects have been released from Beta.
Kotlin
🆕 Project: Simple Wallpaper Manager (Beta). Challenging.
In this project, you will create an app that allows you to set images for the home or lock screens and load images using Picasso. Additionally, you will learn how to work with a recyclerView.
🆕 Project: Battleship (Beta). Challenging.
Writing games is probably one of the most exciting tasks in programming. Learn about processing user input and handling errors and develop your own version of the popular game Battleship to play with your friends!
🆕Topics:
- Kotlin: Catching supertype, Abstract classes, Overriding constructors, Visibility modifiers for members, Reflection, Standard delegates, StringBuilder
- Ktor: Deploying Ktor App (using ShadowJar plugin), Microservice architecture with Ktor
Furthermore, we’ve released the projects Bulls and Cows and Web Quiz Engine from Beta, with improved features and functionality for learners.
Algorithms
🆕 Project: Optimize Learning Path (Beta). Easy.
Ever wondered how Hyperskill arranges a chain of topics to make learning more convenient for users? In this project, you’ll learn exactly how Hyperskill sorts the learning topics, and you’ll try to sort them into a single learning sequence. Along the way, you will learn how to traverse graphs using BFS and DFS.
🆕Topic: Collision handling: probing
Java
🆕Topics:
- Java: ByteBuddy
- SpringBoot: Authentication, Authorization, Security filters
The Traffic Light project has been released from Beta.
C++
🆕Topics: Arrays, Pointers, References, Strings, Structures
Go
🆕Topic: CRUD operations – Delete
Scala
🆕Topic: Tail recursion
Mobile
🆕Topics: Coroutines in Android, Resource qualifiers
Fundamentals
🆕Topics
- Essentials: UUID, Date and time formatting, Syntax of proto files, Introduction to protocol buffers, 12-factor application: scalability and maintenance, Exit codes
- SQL and Databases: What is data analysis, Partitioned tables, Introduction to statistics with MySQL, TRIM functions, Bulkwrite operations in MongoDB
System administration and DevOps
🆕Topics:
- Docker: Services and their attributes, Docker volumes
- GitHub: GitHub and portfolio
- Kubernetes: Working with a pod
- CI/CD processes: Customizing the ‘on’ Directive: Advanced event usage
Projects marked as Beta are still in 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 or Facebook.
Happy learning!
Your JetBrains Academy team