https://kotlinlang.org logo
Docs
Join the conversationJoin Slack
Channels
100daysofcode
100daysofkotlin
100daysofkotlin-2021
advent-of-code
aem
ai
alexa
algeria
algolialibraries
amsterdam
android
android-architecture
android-databinding
android-studio
androidgithubprojects
androidthings
androidx
androidx-xprocessing
anime
anko
announcements
apollo-kotlin
appintro
arabic
argentina
arkenv
arksemdevteam
armenia
arrow
arrow-contributors
arrow-meta
ass
atlanta
atm17
atrium
austin
australia
austria
awesome-kotlin
ballast
bangladesh
barcelona
bayarea
bazel
beepiz-libraries
belgium
berlin
big-data
books
boston
brazil
brikk
budapest
build
build-tools
bulgaria
bydgoszcz
cambodia
canada
carrat
carrat-dev
carrat-feed
chicago
chile
china
chucker
cincinnati-user-group
cli
clikt
cloudfoundry
cn
cobalt
code-coverage
codeforces
codemash-precompiler
codereview
codingame
codingconventions
coimbatore
collaborations
colombia
colorado
communities
competitive-programming
competitivecoding
compiler
compose
compose-android
compose-desktop
compose-hiring
compose-ios
compose-mp
compose-ui-showcase
compose-wear
compose-web
connect-audit-events
corda
cork
coroutines
couchbase
coursera
croatia
cryptography
cscenter-course-2016
cucumber-bdd
cyprus
czech
dagger
data2viz
databinding
datascience
dckotlin
debugging
decompose
decouple
denmark
deprecated
detekt
detekt-hint
dev-core
dfw
docs-revamped
dokka
domain-driven-design
doodle
dsl
dublin
dutch
eap
eclipse
ecuador
edinburgh
education
effective-kotlin
effectivekotlin
emacs
embedded-kotlin
estatik
event21-community-content
events
exposed
failgood
fb-internal-demo
feed
firebase
flow
fluid-libraries
forkhandles
forum
fosdem
fp-in-kotlin
framework-elide
freenode
french
fritz2
fuchsia
functional
funktionale
gamedev
ge-kotlin
general-advice
georgia
geospatial
german-lang
getting-started
github-workflows-kt
glance
godot-kotlin
google-io
gradle
graphic
graphkool
graphql
graphql-kotlin
graviton-browser
greece
grpc
gsoc
gui
hackathons
hacktoberfest
hamburg
hamkrest
helios
helsinki
hexagon
hibernate
hikari-cp
hire-me
hiring
hongkong
hoplite
http4k
hungary
hyderabad
image-processing
india
indonesia
inkremental
intellij
intellij-plugins
intellij-tricks
internships
introduce-yourself
io
ios
iran
israel
istanbulcoders
italian
jackson-kotlin
jadx
japanese
jasync-sql
java-to-kotlin-refactoring
javadevelopers
javafx
javalin
javascript
jdbi
jhipster-kotlin
jobsworldwide
jpa
jshdq
juul-libraries
jvm-ir-backend-feedback
jxadapter
k2-early-adopters
kaal
kafka
kakao
kalasim
kapt
karachi
karg
karlsruhe
kash_shell
kaskade
kbuild
kdbc
kgen-doc-tools
kgraphql
kinta
klaxon
klock
kloudformation
kmdc
kmm-español
kmongo
knbt
knote
koalaql
koans
kobalt
kobweb
kodein
kodex
kohesive
koin
koin-dev
komapper
kondor-json
kong
kontent
kontributors
korau
korean
korge
korim
korio
korlibs
korte
kotest
kotest-contributors
kotless
kotlick
kotlin-asia
kotlin-beam
kotlin-by-example
kotlin-csv
kotlin-data-storage
kotlin-foundation
kotlin-fuel
kotlin-in-action
kotlin-inject
kotlin-latam
kotlin-logging
kotlin-multiplatform-contest
kotlin-mumbai
kotlin-native
kotlin-pakistan
kotlin-plugin
kotlin-pune
kotlin-roadmap
kotlin-samples
kotlin-sap
kotlin-serbia
kotlin-spark
kotlin-szeged
kotlin-website
kotlinacademy
kotlinbot
kotlinconf
kotlindl
kotlinforbeginners
kotlingforbeginners
kotlinlondon
kotlinmad
kotlinprogrammers
kotlinsu
kotlintest
kotlintest-devs
kotlintlv
kotlinultimatechallenge
kotlinx-datetime
kotlinx-files
kotlinx-html
kotrix
kotson
kovenant
kprompt
kraph
krawler
kroto-plus
ksp
ktcc
ktfmt
ktlint
ktor
ktp
kubed
kug-leads
kug-torino
kvision
kweb
lambdaworld_cadiz
lanark
language-evolution
language-proposals
latvia
leakcanary
leedskotlinusergroup
lets-have-fun
libgdx
libkgd
library-development
linkeddata
lithuania
london
losangeles
lottie
love
lychee
macedonia
machinelearningbawas
madrid
malaysia
mathematics
meetkotlin
memes
meta
metro-detroit
mexico
miami
micronaut
minnesota
minutest
mirror
mockk
moko
moldova
monsterpuzzle
montreal
moonbean
morocco
motionlayout
mpapt
mu
multiplatform
mumbai
munich
mvikotlin
mvrx
myndocs-oauth2-server
naming
navigation-architecture-component
nepal
new-mexico
new-zealand
newname
nigeria
nodejs
norway
npm-publish
nyc
oceania
ohio-kotlin-users
oldenburg
oolong
opensource
orbit-mvi
osgi
otpisani
package-search
pakistan
panamá
pattern-matching
pbandk
pdx
peru
philippines
phoenix
pinoy
pocketgitclient
polish
popkorn
portugal
practical-functional-programming
proguard
prozis-android-backup
pyhsikal
python
python-contributors
quasar
random
re
react
reaktive
realm
realworldkotlin
reductor
reduks
redux
redux-kotlin
refactoring-to-kotlin
reflect
refreshversions
reports
result
rethink
revolver
rhein-main
rocksdb
romania
room
rpi-pico
rsocket
russian
russian_feed
russian-kotlinasfirst
rx
rxjava
san-diego
science
scotland
scrcast
scrimage
script
scripting
seattle
serialization
server
sg-user-group
singapore
skia-wasm-interop-temp
skrape-it
slovak
snake
sofl-user-group
southafrica
spacemacs
spain
spanish
speaking
spek
spin
splitties
spotify-mobius
spring
spring-security
squarelibraries
stackoverflow
stacks
stayhungrystayfoolish
stdlib
stlouis
strife-discord-lib
strikt
students
stuttgart
sudan
swagger-gradle-codegen
swarm
sweden
swing
swiss-user-group
switzerland
talking-kotlin
tallinn
tampa
teamcity
tegal
tempe
tensorflow
terminal
test
testing
testtestest
texas
tgbotapi
thailand
tornadofx
touchlab-tools
training
tricity-kotlin-user-group
trójmiasto
truth
tunisia
turkey
turkiye
twitter-feed
uae
udacityindia
uk
ukrainian
uniflow
unkonf
uruguay
utah
uuid
vancouver
vankotlin
vertx
videos
vienna
vietnam
vim
vkug
vuejs
web-mpp
webassembly
webrtc
wimix_sentry
wwdc
zircon
Powered by Linen
education
  • b

    bjonnh

    10/13/2020, 9:46 PM
    k
    • 2
    • 1
  • a

    altavir

    10/23/2020, 8:32 AM
    They've rolled out the K for education video:

    https://youtu.be/MQPeEOf3G7A▾

    👍🏼 6
    :kotlin: 7
    :kotlin-flag: 6
    🎉 6
    k
    • 2
    • 3
  • d

    Dean Djermanović

    10/29/2020, 2:55 PM
    Hi everyone, is there some git repository or list of console applications for Kotlin beginners that I can use for teaching Kotlin? Except Kotlin koans. Thank you!
    k
    l
    • 3
    • 4
  • k

    Ksenia Shneyveys

    11/06/2020, 5:06 AM
    Hello! I would like to invite you to join today’s online event created specifically for the academic community. 🎉 Welcome to JetBrains Knowledge Day! In this event, our team will talk about using Kotlin in competitive programming and education, give tips for using CLion and IntelliJ IDEA, speak about our educational products. We’ll also be available for the live Q&A sessions. I know it’s a short notice, the event starts at 11:00 AM UTC today. So if you are not able to join, please register to receive a follow-up email with the links to the talk recordings.
    a
    • 2
    • 3
  • z

    Zairo Angelo Tirador

    12/21/2020, 2:35 PM
    Hi there, any tips on how to teach in Kotlin for starters? #education
    k
    a
    • 3
    • 4
  • j

    james noord

    01/08/2021, 4:18 PM
    hi, anyone have a canvas shell for kotlin?
    a
    • 2
    • 2
  • j

    james noord

    01/12/2021, 5:05 PM
    how are people teaching Kotlin in the high school classroom? I'm planning on a Java mini course then go into Kotlin.
    k
    • 2
    • 1
  • v

    voddan

    02/01/2021, 10:01 PM
    Hi everyone! Who has tried to teach Kotlin to high school students as thier first language? Can you share you experience?
    a
    s
    n
    • 4
    • 27
  • n

    Nico

    02/10/2021, 1:48 PM
    Yeah. I love this channel! 🙂
    :thank-you: 2
    :kotlin: 4
    • 1
    • 1
  • b

    bjonnh

    02/10/2021, 4:07 PM
    Remember, Kotlin for Education webinar is now:

    https://www.youtube.com/watch?v=2ILyN3W9fCI▾

    👍 3
    g
    p
    • 3
    • 3
  • k

    Ksenia Shneyveys

    02/12/2021, 5:59 PM
    :android-wave: More opportunities to teach Android development with Kotlin! Check out the new Android app development curriculum from Google on the new educator landing page! • It’s an instructor-led curriculum for classroom learning (virtual or in-person) with an instructor delivering lectures on important Android concepts, and students receiving hands-on practice through codelabs. • The official course materials are now available and can be freely modified by instructors to adapt to their students’ needs. • This curriculum updates accounts for the most recent changes in the Android platform, from the release of the Android Jetpack libraries to Android development becoming Kotlin-first. • Instructors do not need Android or Kotlin experience to teach the curriculum, prior programming experience is recommended. • Android Study Jams program for teaching and learning in peer groups has become available to all developers today! This great content is now available publicly, so you are very welcome to start teaching Android development with Kotlin!
    :android-dance: 2
    👍 6
    r
    • 2
    • 1
  • n

    Nico

    02/18/2021, 7:20 AM
    Can I use a course which was created with the EduTools plugin as a submodule inside another gradle project?
    k
    • 2
    • 6
  • p

    pdvrieze

    03/02/2021, 10:51 AM
    One thing on the edutools that I do (but isn't really supported nicely) is to use github classroom to host the course (student content). I want to get students used to using git(hub) as well. The experience could be a bit tighter
    👍 1
    a
    k
    • 3
    • 7
  • n

    note8g2018

    03/03/2021, 10:16 AM
    Please tell Google to update the code lab for jetpack compose https://developer.android.com/courses/pathways/compose It is not working now Because the code is old and there are many huge changes in the framework jetpack compose Google should update the code
    k
    • 2
    • 1
  • r

    Rajashekar

    03/12/2021, 7:32 AM
    Hey all ! I have recently visited a engineering college in my city and delivered a hour talk about adopting kotlin. I took them through small code comparison between kotlin and java along building for android. Talk went well and 40% students came forward to learn, they all know java basics. I have all my content ready. I didn't had a chance to ask a question in yesterday's webinar by @Rahul Pandey, so I thought to drop my query here. Question: 1. Should I teach kotlin and it's concepts for first week continuously and then start with android later? Or 2. Do both in parallel where-ever possible, like covering small topics in kotlin and build simple single screen app with android? By the way this students training will go for a month. Will students loose interest if I take first approach, they all right now belong to 3rd year graduation. What is your take on this, can anyone share any similar experiences in your teaching please.
    👍 2
    👀 1
    a
    r
    • 3
    • 4
  • a

    altavir

    04/28/2021, 7:24 AM
    Right now I was pointed in the direction of this video:

    https://youtu.be/wAQCs8-a6mg▾

    and I would like to remark that this kind of inlini functions presentation is really harmfull (if someone knows the author, please tell her). Here is my comment under the video:
    Using inline function everywhere does not improve performance, but on the contrary, decreases it because JVM inlining is better than manual inlining. Also, using inline everywhere significantly bloats the bytecode because it creates a copy of the code for each call. So please, PLEASE, do not recommend using inlines for optimizations. And it definitely should not be ever used in large functions. Performance optimizations like that should not ever be used without need and without profiler measurements.
    In general inlines should not be used for optimizations without profiler measurements. My own measurements show that inlining large functions significantly decreases performance. So beginniers should stick to the functions in the standard library, which are already optimized by size and usage. Without additional considerations inline should be used only for reifications and non-local returns.
    k
    f
    • 3
    • 4
  • n

    Nico

    05/17/2021, 1:26 PM
    Hi. Can anyone help me please? I need to setup a completely offline IntelliJ projet with gradle and kotlin for our constrained school environment (No Kotlin installed, No Gradle, No Internet). I packed all kotlin dependencies into
    libs/kotlin
    but it still tells me, that
    kotlin.jvm.internal.Intrinsics
    is not found. You can find the repo here: https://github.com/emign/kotlinOfflineTest The error I struggle with is:
    Could not perform incremental compilation: Could not connect to Kotlin compile daemon
    Could not connect to kotlin daemon. Using fallback strategy.
    Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
    	at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler$Companion.main(K2JVMCompiler.kt)
    	at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.main(K2JVMCompiler.kt)
    Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
    	... 2 more
    
    Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics
    a
    • 2
    • 1
  • k

    Ksenia Shneyveys

    05/25/2021, 3:13 PM
    🎓 The Kotlin for Education webinar starts tomorrow! @Sebastian Aignerwill demonstrate how Kotlin can be used to teach different computer science subjects. Please do share any questions or comments here, or tomorrow during the session. We really want to hear from you and answer your questions! Join the event on May 26, at 19:00 PM CET https://info.jetbrains.com/kotlin-webinar-may26-2021.html See you soon!
    :kotlin-intensifies: 5
    a
    • 2
    • 3
  • a

    altavir

    05/26/2021, 6:30 PM
    @Sebastian Aigner Where are the slide numbers?!
    s
    • 2
    • 4
  • a

    altavir

    05/26/2021, 6:32 PM
    The slide "start simple" why not
    fun whichColor(str: String) = if(str == "blue") Color.Blue else Color.Black
    s
    • 2
    • 3
  • a

    altavir

    05/26/2021, 6:43 PM
    By the way, I intend to change the strategy for the next year. The "lectures" seems to be too boring for students in the age of recorded videos, so I intend to give tasks at the beginning of the semester and focus on the code review. Have anyone done that?
    k
    r
    • 3
    • 3
  • g

    gzhenjin

    07/22/2021, 3:54 PM
    Is there any course to learn Kotlin ?
    k
    • 2
    • 1
  • k

    Ksenia Shneyveys

    08/05/2021, 12:45 PM
    Ten years of Kotlin :kotlinnew: Hey, folks, we’re celebrating 10 years of Kotlin! Check out our

    documentary movie▾

    and the page showing the language’s past, present and future!
    🙌🏼 1
    🙌 5
    a
    • 2
    • 2
  • j

    Jakob Löhnertz

    08/21/2021, 11:38 AM
    Hello Kotlin Slack community 👋 Let me quickly introduce myself and share something with you regarding #education 🙂 The interesting information first: I am working on a series of educational Kotlin videos :kotlin-intensifies: My name is Jakob Löhnertz, I was born in raised in Germany, and I am living and working in the Netherlands nowadays as a software engineer at the Amsterdam-based online supermarket Picnic. I am a Kotlin fan since many years and use it a lot for large-scale personal projects. I decided some time ago to start an educational YouTube channel since I have a long-running interest in becoming an educator and I am originally self-taught in our domain myself. The YouTube channel is called The Self-Taught Software Engineer and covers everything from beginner programming courses to advanced material regarding specific engineering topics. My goal is to provide interesting and engaging, high-quality, educational videos to everyone interested in developing software – free of charge, accessible, and to the point! I specifically want to leverage my perspective from being self-taught myself to give a view onto the topics that something like university sometimes misses. But enough of the boring introduction, let me share why I am making this post here: Since Kotlin is my favorite programming language, from the start of planning the channel and its videos, it was clear to me that I will use Kotlin as the vehicle of explaining the subjects. Furthermore, I was planning from the beginning to specifically focus on educational Kotlin content as well! Therefore, I started a series titled Idiomatic Kotlin where I cover one topic that is specific to the language in each episode. The structure of the videos is based partially on explanations using slides and self-made graphics while a big focus lies on the real-world-esque code examples that I prepare with a lot of love for each episode to explain the topics on something that is more than just a two-line snippet that one would never encounter in the wild. I want to show the viewers how they would apply this in their day-to-day software development. All those examples I am also committing to a public repository on GitHub such that everyone can follow along, explore the examples, and even execute them locally to play around with them and truly understand the subject at hand. Today, I released the second episode and I figured this warrants making this announcement here. I presume that many people in this community already know most of the things that I am sharing. However, I'd be very happy for feedback, future episode suggestions, and if you liked it, that you share it with people that would benefit from the content. The first episodes were: 1. Scope Functions 2. Collections vs. Sequences Enough of the talking, I'll let the videos speak for themselves now. I hope you like them as I invest a lot of love into the preparation of the examples, graphics, and the presentation. Nevertheless, I am of course happy with any feedback 🙂 Also make sure to check out my other content (I already have two videos on IntelliJ IDEA), if I caught your interest. Here's today's episode Collections vs. Sequences (

    https://youtu.be/65VKQ-qdo3A▾

    ) where I am explaining the differences between using collections and sequences within the Kotlin Collections API. I am covering what they are, when to use which, and what pitfalls are that one has to be aware of when using them. And this is where you can find the aforementioned examples: https://github.com/The-Self-Taught-Software-Engineer/Examples/releases/tag/idiomatic-kotlin%2F%2302_collections-vs-sequences Thank you so much for reading. Enjoy and get in touch with the channel and me!
    👍 1
    :thank-you: 1
    :kotlinnew: 1
    a
    k
    • 3
    • 5
  • j

    Jakob Löhnertz

    09/20/2021, 10:53 PM
    It's me again 🙂 I produced a new episode of my YouTube series Idiomatic Kotlin. As promised, this one is about the Result mechanism (
    Result<T>
    )
    of Kotlin! For this one, I upgraded my production quality a lot (including the usage of JetBrains Mono font for code snippets 😉) and took the feedback that @altavir and others gave me to heart, to focus on brevity. This episode is lot more to the point with an auxiliary appendix video available in which I am going into more detail with a hand-made example again. Here's the new episode:

    https://youtu.be/-_ysLWhR-NE▾

    Let me know what you think 👍
    🎉 1
    k
    • 2
    • 3
  • s

    Shalaga44

    09/21/2021, 3:11 PM
    Hi everyone! I'm planning to teach #competitive-programming using Kotlin for the ICPC  in Sudan, and I was searching for a way to run Kotlin in a Notebook like Jupyter Notebook but online like Google Colab! Is there any way to do that now or it's underdevelopment?
    a
    • 2
    • 2
  • h

    holgerbrandl

    10/29/2021, 7:21 AM
    Hi there, I'm giving this talk https://www.casus.science/events/casus-institute-seminar-bringing-data-automation-and-modelling-together-with-kotlin-by-holger-brandl/ next week in collaboration with @elect. I'd love to include some interactive tutorial part, where I would love to use https://play.kotlinlang.org/ in conjunction with one additional dependency:
    implementation "com.github.holgerbrandl:kalasim:0.6.90"
    . Is this possible, could you maybe help/support me with the setup?
    a
    • 2
    • 20
  • t

    Thansha Sadacharam

    11/11/2021, 3:10 PM
    Hi everyone, I work on Peloton's Tech Learning team and we're looking to bring in some educators to support our engineers who are learning Kotlin. Would love to chat with any educators here who would be interested in working with us on this!
    k
    • 2
    • 1
  • b

    bjonnh

    12/03/2021, 5:14 PM
    @Ksenia Shneyveys Use of a Kotlin based solution to teach DNA searches to students: https://jfse-ojs-tamu.tdl.org/jfse/index.php/jfse/article/view/55
    👍 1
    👏 2
    k
    • 2
    • 2
  • k

    Ksenia Shneyveys

    01/13/2022, 4:00 PM
    Dear educators! I hope you had wonderful winter holidays! I’d like to share with you a unique educational opportunity for students: ❄️ HSE University has begun accepting applications for the International Winter School of Software Engineering that’s going to take place online on February 14-18. :kotlinnew: There will be a track on Kotlin from our Developer Advocate, @antonarhipov, and other industrial and academic experts. ⭐ Among the speakers of the School are leading programmers and engineers from academia and industry.  🧑‍💻 Participation is free, you just need to register. The event is open to everyone: undergraduate and postgraduate students, young specialists, researchers, etc. https://cs.hse.ru/wsse
    👍 5
    👍🏼 1
    a
    • 2
    • 1
Powered by Linen
Title
k

Ksenia Shneyveys

01/13/2022, 4:00 PM
Dear educators! I hope you had wonderful winter holidays! I’d like to share with you a unique educational opportunity for students: ❄️ HSE University has begun accepting applications for the International Winter School of Software Engineering that’s going to take place online on February 14-18. :kotlinnew: There will be a track on Kotlin from our Developer Advocate, @antonarhipov, and other industrial and academic experts. ⭐ Among the speakers of the School are leading programmers and engineers from academia and industry.  🧑‍💻 Participation is free, you just need to register. The event is open to everyone: undergraduate and postgraduate students, young specialists, researchers, etc. https://cs.hse.ru/wsse
👍 5
👍🏼 1
a

altavir

01/13/2022, 4:14 PM
There will be a full Kotlin day
View count: 4