Back to Learning Center
Free IDE CourseMathAlgorithms and Data Structures

Algorithmic Challenges in Kotlin

Provided by
Compatible with IntelliJ IDEA (Community, Ultimate), Android Studio
4.6 (4 reviews)
Last updated 200 days ago

Prepare for your next technical interview by practicing solving algorithmic challenges in IDE using Kotlin.

The main learning objectives of this hands-on course are the following.

  • Practice applying essential algorithmic techniques. We introduce you to the main algorithmic techniques (brute force, greedy algorithms, divide and conquer, dynamic programming). For each topic, you will be solving a number of coding challenges to master the corresponding technique.
  • Prepare for your next coding interview. Solve a suite of carefully selected coding challenges that cover the most popular topics from coding interviews.
  • Code like a pro. Our workflow will push you to code like a pro, whereas IDEA will boost your productivity: implement a solution using various smart features of IDEA (code inspections, auto-completion, on-the-fly code analysis, and reliable refactoring tools); then ensure that your solution is correct by implementing various tests; then, debug it right in IDEA.
  • Practice writing efficient and reliable code. For each problem in this course, your goal is to implement a solution that works in less than one second even on large datasets. When you submit, our automatic grading system checks your solution against a collection of carefully designed test cases that contain both large datasets and various corner cases.
  • Practice Kotlin. Implement your solutions in Kotlin, a cross-platform programming language developed by JetBrains.

P.S. Want to contribute? Feel free to send a pull request to the github repo.

What You’ll Do And Learn

IDE Course integrated in your JetBrains IDE
6 lessons, 28 challenges and 9 theory tasks
Lesson 1: Warmup
Lesson 2: Queries and Incremental Updates
Lesson 3: Brute Force
Lesson 4: Divide and Conquer
Lesson 5: Greedy Algorithms
Lesson 6: Dynamic Programming

Screenshots

Screenshot 1
Screenshot 2

Rating & Reviews

4.6
4 Ratings (3,682 Downloads)
5
4
3
2
1

I am hooked, I love how locked in I am on the platform and not context switching. The inline documentation is very helpful and JetBrains AI assistant seals it off. I appreciate the course. Thanks for creating it.

0

Olaf Gottschalk

28.09.2023

Generally a very cool plugin! Thanks!

What I dislike is the usage of assert Framework from JUnit, particularly because:

  • just like many (!) programmers you often confuse expected with actual and use the wrong order!
  • using assertTrue with some boolean logic is not helpful at all when failing: expected true, was false

I would suggest using a much better testing framework like Kotest!

+2

Getting Started

To start the course, you first need to download IntelliJ IDEA and enable its educational functionality:

  • Download the installer from the IntelliJ IDEA for Education page.
  • Run the installer and follow the wizard steps.
  • Once IntelliJ IDEA is up and running, switch to the Learn tab on the Welcome screen.
  • Click Enable Access under the “Learn to program” widget.

Once it’s enabled, click the Get Started button and select Algorithmic Challenges in Kotlin from the list. You can also access this course by going to File | Learn and Teach | Browse Courses.

For more information, see the Learner Start Guide.

Additional Information

Programming language:
kotlin
Course language:
English
Vendor:
Plugin ID:
Algorithmic Challenges in Kotlin_JetBrains_kotlin