JetBrains is honored to be a Global Tools Sponsor of the ICPC, fostering young talent in competitive programming.

As creators of tools like CLion, IntelliJ IDEA, and PyCharm, as well as the Kotlin programming language, we’re committed to supporting developers at every stage of their journey and nurturing promising young talent.

30%

of ICPC World Finalists use CLion

20+

ICPC World Finalists work at JetBrains

1000

participants compete in each round of the Kotlin Heroes contest

News

I believe the challenges of our time demand global collaboration. The ICPC unites talented individuals worldwide, and at JetBrains, we’re proud to support this incredible incredible initiative. We aim to expand this network and foster innovation through community and friendship.

Andrey Ivanov

SVP of People, Research and Investments, JetBrains

Videos

JetBrains for ICPC

Join us for a livestream directly from the ICPC World Finals, where two of the world’s top competitive programmers, Gennady ‘tourist’ Korotkevich and Andrew ‘ecnerwala’ He, take on the Kotlin Heroes challenges. Watch these coding legends demonstrate their exceptional problem-solving skills as they tackle algorithmic tasks using Kotlin.

#ICPC World Finals, #tourist, #ecnerwala, #competitive programming, #Kotlin, #JetBrains
59:00
Live from the ICPC World Finals: tourist and ecnerwala take on Kotlin Heroes challenges
17.09.2024
Join us for an exciting livestream event broadcast directly from the ICPC World Finals: Kotlin Heroes Blind Coding Challenge. This is going to be a very special event featuring world-level competitive programmers: Gennady “tourist” Korotkevich, Andrew “ecnerwala” He, Pavel “pashka” Mavrin, and Egor “Egor” Kulikov.

JetBrains is a proud sponsor of the 46th and 47th ICPC World Finals, set to take place in Luxor, Egypt. As part of this event, we're excited to showcase the incredible capabilities of Kotlin in algorithmic problem-solving.

See the talent of top-tier competitive programmers as they tackle Kotlin challenges in a unique blind coding challenge format. They’ll showcase the art of problem-solving under pressure and the power of Kotlin in action in a format where one participant has only a keyboard, and the other has only a monitor. It's an unparalleled test of skill and adaptability!

0:00 - Start
2:00 - Introduction about JetBrains
15:25 - Introducing the Blind Coding Challenge for 46th ICPC World Finals group
17:56 - Pavel ’pashka Mavrin and Egor ‘Egor’ Kulikov solving Kotlin Heroes problems in a blind coding session
56:15 - Intermission
1:30:00 - Introduction about JetBrains
1:44:05 - Introducing the Blind Coding Challenge for 47th ICPC World Finals group
1:45:35 - Gennady ‘tourist’ Korotkevich and Andrew ‘ecnerwala’ He solving Kotlin Heroes problems in a blind coding session
02:40:26
ICPC World Finals: Kotlin Heroes Blind Coding Challenge with tourist, ecnerwala, pashka, & Egor
16.04.2024
Prepare for technical interviews and hone your algorithm skills during our special event featuring two ICPC World Champions, the most significant award in algorithmic problem-solving.

Meet our expert presenters:
Pavel Mavrin is a tutor and researcher at JetBrains, renowned for his expertise in algorithms and data structures. Pavel won the ICPC World Champion title in 2004. Watch his Parallel Algorithms lecture: https://www.youtube.com/watch?v=_vOEPvmy7tw

Pavel Kunyavskiy is an ICPC 2014 champion and Technical Lead in Kotlin Common Backend at JetBrains. With his vast experience in judging and participating in programming competitions, Pavel is here to share his invaluable insights.

During the livestream, they'll tackle problems from our last competition, Kotlin Heroes: Episode 9 https://kotl.in/heroes-9. Hosted by JetBrains and Codeforces, Kotlin Heroes contests are perfect for honing your programming skills, whether you're a seasoned programmer or new to programming.

Join us for an engaging session packed with problem-solving strategies, tips, and more! See you there!
01:09:09
Mastering Algorithmic Problem Solving: Insights From Kotlin Heroes
10.04.2024
👉 👉 👉  https://kotl.in/algorithms
Join us for the livestream with Alexander S. Kulikov, Head of Laboratory of Algorithms and Complexity Theory at JetBrains Research, and Pavel Mavrin, Tutor and Researcher at JetBrains, 2004 ICPC World Champion, introducing the Algorithmic Challenges in Kotlin course.

The course prepares participants for coding interviews and provides a solid understanding of algorithmic techniques.

📚 Master over 30 algorithms, including brute force, greedy algorithms, divide and conquer, and dynamic programming.
🧑‍💻 Practice directly in JetBrains IDEs. Solve a suite of carefully selected coding challenges that cover the most popular topics from coding interviews.
💪 Implement your solutions in Kotlin, a modern multiplatform programming language.

In this livestream, you will see solutions to the ‘Opposite Values’ and ‘Collecting Signatures’ coding challenges, which are popular coding interview problems. Try solving these problems yourself:
https://discrete-math-puzzles.github.io/puzzles/opposite-colors/index.html
https://discrete-math-puzzles.github.io/puzzles/touch-all-segments/index.html

Alexander's slides: https://alexanderskulikov.github.io/talks/20230914_jb_algo_kotlin/kotlin_algo_stream.html
Ace Your Next Coding Interview by Learning Algorithms book: https://acecodinginterview.org/

Join us for this livestream and prepare for success in your next technical interview!

Speakers: Alexander Kulikov, Pavel Mavrin
Host: Ksenia Shneyveys

#technicalinterview #algorithmicchallenge #algorithm #codinginterview
57:38
Practice Technical Interview Algorithms in Kotlin
14.09.2023
To unveil the full power of Kotlin and JetBrains tools, as well as their advantages in algorithmic problem-solving, we’ve invited two competitive programming stars to match their skills in solving Kotlin problems on stage at the ICPC World Finals. Andrew ‘ecnerwala’ He, one of the top competitive programmers in the world, will compete in a session against Kamil ‘Errichto’ Debowski, Codeforces "Legendary Grandmaster" and Topcoder "Target". The match will be commentated by none other than Roman Elizarov.

Update: Due to unforeseen circumstances, Kamil ‘Errichto’ Debowski replaced Gennady ‘tourist’ Korotkevich in the ICPC World Finals Kotlin lockout match.

Kotlin competitive programming tutorial: https://kotlinlang.org/docs/competitive-programming.html
Kotlin competitive programming YouTube playlist: https://www.youtube.com/watch?v=W18zwPw1WaU&list=PLlFc5cFwUnmyQA0l15nAfE1-pnu6fSvvG
52:45
ICPC World Finals: Kotlin Match – Kamil ‘Errichto’ Debowski vs Andrew ‘ecnerwala’ He
07.11.2022
0:00 - Setup
2:15 - Problem A
14:30 - Problem B
41:00 - Problem C
50:50 - Problem D
1:13:00 - Dealing with slow java HashMap
01:44:52
Solving HackerCup 2022 Qual round in Kotlin
30.08.2022
★ Join ICPC World Finals Livestream! ★
★ EduTools plugin with Codeforces integration — https://plugins.jetbrains.com/plugin/10081-edutools/docs/codeforces-contests.html
★ More about Kotlin Heroes — https://kotlinlang.org/lp/kotlin-heroes/

The JetBrains team will share tips on CLion performance tuning, talk about new products for collaborative development, Space and Code With Me, discuss the benefits of using JetBrains educational products, and the advantages of Kotlin for algorithmic problem-solving!

Gennady Korotkevich, aka tourist, the most awarded competitive programmer in the world and a repeat winner of Kotlin Heroes, will solve the Kotlin Heroes: Episode 8 practice round tasks during the event opening on October 2, 2021.

4:13 Welcome from Andrey Ivanov, Senior Vice President of Investments, Research and Education at JetBrains
6:00 JetBrains Product Presentation by Sebastian Aigner, Developer Advocate at JetBrains
32:50 Gennady 'tourist' Korotkevich solving Kotlin Heroes: Episode 8 practice round

We are thrilled to be livestreaming it to you!

★ Kotlin Heroes: Episode 8 — https://codeforces.com/contests/1570,1571
★ More information about Kotlin Heroes: https://kotlinlang.org/lp/kotlin-heroes/
01:04:08
ICPC World Finals: JetBrains Presentation and Livecoding Session Feat. Gennady ‘tourist’ Korotkevich
02.10.2021
★ Join ICPC World Finals Livestream! ★
The JetBrains team will share tips on CLion performance tuning, talk about new products for collaborative development, Space and Code With Me, discuss the benefits of using JetBrains educational products, and the advantages of Kotlin for algorithmic problem-solving!

Gennady Korotkevich, aka tourist, the most awarded competitive programmer in the world and a repeat winner of Kotlin Heroes, will solve the Kotlin Heroes: Episode 8 practice round tasks during the event opening on October 2, 2021.

0:27 Welcome from Andrey Ivanov, Senior Vice President of Investments, Research and Education at JetBrains
2:15 JetBrains Product Presentation by Sebastian Aigner, Developer Advocate at JetBrains
29:00 Gennady 'tourist' Korotkevich solving Kotlin Heroes: Episode 8 practice round

We are thrilled to be livestreaming it to you!

CLion: https://www.jetbrains.com/clion/
IntelliJ IDEA: https://www.jetbrains.com/idea/
PyCharm: https://www.jetbrains.com/pycharm/
Space: https://www.jetbrains.com/space/
Code With Me: https://www.jetbrains.com/code-with-me/
JetBrains for Education: https://www.jetbrains.com/education/
EduTools plugin with Codeforces integration: https://plugins.jetbrains.com/plugin/10081-edutools/docs/codeforces-contests.html
Kotlin for Education: https://kotlinlang.org/education/
Kotlin Heroes Coding Contest: https://kotlinlang.org/lp/kotlin-heroes/
01:00:12
ICPC World Finals: JetBrains Presentation and Livecoding Session Feat. Gennady ‘tourist’ Korotkevich
02.10.2021
#Kotlin #Programming #Learning
Mikhail Dvorkin, ICPC World Finals gold medalist, shows how to solve a sample coding interview problem in Kotlin. This algorithmic problem is about finding dictionary words inside a rectangle field with letters.

Kotlin for education:  http://kotl.in/edu
Kotlin for competitive programming playlist: https://www.youtube.com/playlist?list=PLlFc5cFwUnmyQA0l15nAfE1-pnu6fSvvG
12:13
Solving a sample coding interview problem in Kotlin
25.02.2021
In this talk by Olga Telezhnaya, Software Developer at JetBrains, you will learn about JetBrains Educational Products and how these tools can be useful in various learning scenarios. She discusses the learner and educator experience and talks about using JetBrains Educational Products for competitive programming.

Resources for competitive programming: https://jb.gg/jbkd2020 

00:00 - Intro
03:07 - The Codeforces integration overview
04:06 - Solving a contest on the Codeforces platform
04:36 - Working on a Codeforces contest in JetBrains IDEs
07:12 - Introducing JetBrains Academy
08:23 - Learning experience with JetBrains Academy for beginners
12:45 - Learning experience with JetBrains Academy for advanced users
14:37 - Educational products for teachers
16:57 - Contributing to the learning community

Categories: #JetBrains #EducationalProducts #JetBrainsAcademy #JetBrainsKnowledgeDay
19:22
Educational Products for Academia and Competitive Programming
09.11.2020
In this talk by Helen Scott, Java Developer Advocate at JetBrains, we’ll focus on how you can use IntelliJ IDEA to maximize your time and flow when you’re creating, refactoring, or reading code. We’ll look at some tips to make IntelliJ IDEA your own and show you some of the keyboard shortcuts that will make you a faster coder.

Resources for competitive programming: https://jb.gg/jbkd2020 

Categories: #JetBrains #IntelliJIDEA #JetBrainsKnowledgeDay #Java #Kotlin
25:06
Code Faster with IntelliJ IDEA
09.11.2020
This talk by Phil Nash, Developer Advocate for C++ Tools, will introduce you to some of the features in CLion that can supercharge your coding. Learn how to generate new code, refactor existing code, and navigate around the IDE at top speed. We’ll cover completions, including smart completions and live templates, generating tedious boilerplate C++ code quickly, quick-fixes, and refactorings – all of which save you time and help keep you in the flow. We’ll also cover code navigation and some tweaks you can make to CLion so it better matches the way you work.

The video highlights:
00:00 – Intro
00:35 – Start with a problem description
02:10 – Introduce testing framework
03:34 – Add a new file to the project
04:50 – Add test cases
08:30 – Add problem test checks by using multiple cursors
10:28 – Coding with live templates
17:21 – Save the changes with Local History
19:17 – Optimize the code with refactoring
23:54 – Easy navigation with Search Everywhere

Resources for competitive programming: https://jb.gg/jbkd2020 

Categories: #JetBrains #CLion #JetBrainsKnowledgeDay #C++
25:02
CLion, Because C++ Can Be Competitive
09.11.2020
Mikhail Dvorkin, ICPC World Finals gold medalist, solves the medium difficulty level “Two IP Cameras” problem from the previous Kotlin Heroes round.

Resources for competitive programming: https://jb.gg/jbkd2020

Categories: #JetBrains #Kotlin #JetBrainsKnowledgeDay #CompetitiveProgramming #ICPC #KotlinHereos
22:27
Train Hard, Code Easy. Best Practices for Competitive Coding with Kotlin by Mikhail Dvorkin
09.11.2020
Roman Elizarov, Team Lead in Kotlin Language Research at JetBrains and an experienced sports coder, talks about his experience of learning and teaching programming over the course of tens of years, the tools he and his daughter used while learning to code, and programming competitions. Roman also introduces each of the JetBrains Knowledge Day speakers.

Resources for competitive programming: https://jb.gg/jbkd2020 

Categories: #JetBrains #ICPC #JetBrainsKnowledgeDay
23:16
JetBrains Knowledge Day Keynote from Roman Elizarov
09.11.2020
Mikhail Dvorkin, ICPC World Finals gold medalist, solves problem D – Circular DNA – from the 2019 ICPC World Finals and shares his best tips for using Kotlin in competitions.

More resources:
JetBrains competitive programming resources: https://jb.gg/dayzero
Kotlin resources for education: https://kotl.in/dayzero

Join us:
Kotlin website: https://kotl.in/ay9gg7
Kotlin blog: https://kotl.in/erd4l8
Kotlin on Twitter: https://www.twitter.com/kotlin

Tags: #ICPCU #Kotlin #CompetitiveProgramming #JetBrainsForICPC #JetBrains  #ICPC2020
10:26
Kotlin for Competitive Programming. Best Practices by Mikhail Dvorkin - Part 2
13.07.2020
Mikhail Dvorkin, ICPC World Finals gold medal winner and Kotlin enthusiast, shares his best practices on using Kotlin for competitive programming and invites you to ICPC World Finals: Day Zero on 27 June 2020.

More resources:
JetBrains Competitive Programming resources: https://jb.gg/dayzero
ICPC World Finals 2020 Moscow: https://u.icpc.global/day_zero/

Join us:
Kotlin website: https://kotl.in/ay9gg7
Kotlin blog: https://kotl.in/erd4l8
Kotlin on Twitter: https://kotl.in/32pcje

Tags: #JetBrainsForICPC #Kotlin #JetBrains #CompetitiveProgramming
04:34
Kotlin for Competitive Programming. Best Practices by Mikhail Dvorkin - Part 1
11.06.2020
What does it mean to be productive when developing in C++? Are there tricks my IDE can teach me to make C++ coding a bit easier? Learn a trick or two from this demo!

Contents:
00:00:00 - Live Templates
00:00:21 - Surround-with Templates
00:00:36 - Auto import
00:01:05 - Extract Variable
00:01:29 - Create new Live Template
00:02:21 - Code Analysis
00:02:45 - Block commenting
00:02:51 - Multiple cursors
00:03:09 - Find / Replace & Find in Path / Replace in Path
00:03:25 - Search Everywhere & Find Action
00:03:51 - Local History

To learn more visit our site: http://www.jetbrains.com/clion

Join us:
Website: https://jb.gg/rtr7lm
Blog: https://jb.gg/b56itn
Twitter: https://twitter.com/clion_ide

Category: Tips&Tricks

#CLion #CPP #JetBrains
04:32
CLion Tips & Tricks for Hyperproductivity
11.06.2020
Nick Johnson, a Computer Science major from the Milwaukee School of Engineering and an ICPC NAC 2020 participant, shares some tips on using Kotlin for competitive programming and tells us why he prefers Kotlin to other official International Collegiate Programming Contest languages.

Contents:
00:00 - Introduction
00:25 - Path into competitive programming
06:25 - Why Kotlin
08:35 - Learning Kotlin
10:35 - Favorite features
13:53 - Comparison to other languages
17:24 - Advice for those who are considering using Kotlin in competitive programming
20:12 - Plans for future competitions
21:28 - About Nick’s dream project

Join us:
Kotlin website: https://kotl.in/ay9gg7
Kotlin for Education: https://kotl.in/icpcedu
Kotlin blog: https://kotl.in/erd4l8
Kotlin on Twitter: https://kotl.in/32pcje

Tags: #Kotlin #JetBrains #CompetitiveProgramming
22:45
Kotlin for Competitive Programming. Interview with Nick Johnson, ICPC Participant
03.06.2020
This screencast shows how the features and shortcuts of IntelliJ IDEA help us to stay in the flow while we're writing code. It covers a range of features, including:

- Creating new packages, classes, fields, methods and tests.
- Code completion, including postfix completion
- Generating code
- Live templates
- Running applications and tests
- Refactoring
- Navigation
- Reformating code
- Committing to VCS
- Inspections and intentions

You can find more information about specific features in some of our other videos:

Navigation: https://youtu.be/1UHsJyCq1SU
Code generation and completion: https://youtu.be/sx7_SS8y-_o
Unit testing and coverage: https://youtu.be/QDFI19lj4OM
Introduction to VCS: https://youtu.be/MaQnpCaiop0
Top 15 IntelliJ IDEA Shortcuts: https://youtu.be/QYO5_riePOQ
Blog post: https://jb.gg/3zfmxh

*Author: Trisha Gee

Join us:

Website https://jb.gg/website
Blog https://jb.gg/blog
Twitter https://twitter.com/intellijidea
Facebook https://www.facebook.com/IntelliJIDEA/

#getting_to_know_intellij #intelliJIDEA #intelliJ #jetbrains #Java #programming
09:44
IntelliJ IDEA. Tips for Writing Code
01.04.2020
IntelliJ IDEA has keyboard shortcuts for most of its commands related to editing, navigation, refactoring, debugging, and other tasks. Memorizing these hotkeys can help you stay more productive by keeping your hands on the keyboard.

Alt+Enter - Show Intention Actions
F2 - Next Highlighted Error
⌘1 or Alt+1 - Project Tool Window
Esc - Focus on the Editor
⌘E or Ctrl+E - View Recent Files
⌘B or Ctrl+B - Go to Declaration
Alt+F7 - Find Usages
Ctrl Ctrl - Run Anything
⌥↑ / ⌥↓ or Ctrl + W / Shift + Ctrl + W - Extend or Shrink Selection
⌘/ or Ctrl + / - Add/Remove Line Comment (⌥⌘/ or Shift+Ctrl+/ for Block Comment)
⇧⌘⏎ or Shift+Ctrl+Enter - Complete Current Statement
⌥⌘L or Ctrl+Alt+L - Reformat Code
⌃T or Shift+Ctrl+Alt+T - Refactor This
⇧⌘A or Shift+Ctrl+A - Find Action
Shift Shift - Search Everywhere

For more information, go to: https://jb.gg/clnjsc
See this blog post here: https://jb.gg/top15
Download IntelliJ IDEA: https://jb.gg/download-intellij-idea

*Author: Trisha Gee

Join us:

Website https://jb.gg/website
Blog https://jb.gg/blog
Twitter https://twitter.com/intellijidea
Facebook https://www.facebook.com/IntelliJIDEA/

#java #getting_to_know_intellij #intelliJIDEA #intelliJ #jetbrains #programming
07:59
Top 15 IntelliJ IDEA shortcuts
25.02.2020

Get event updates, resources, and exclusive opportunities for the ICPC community

By submitting this form, I agree that JetBrains s.r.o. may process the personal data I provided above and my location for the purpose explained above and may engage third parties in such processing. The consent can be revoked in my profile at any time. More details about the processing are in JetBrains Privacy Notice. In addition, an unsubscribe link is included in each email.