This document serves as an awesome-like curation of helpful links in using Kotlin for data science/data engineering purposes. Please feel free to put in PR's with other links you find helpful.
Library Name | Category | Description |
---|---|---|
Kotlin-Statistics | Analytics | Idiomatic statistical/analytical extension functions for Kotlin |
Krangl | Analytics | dplyr-like data frame wrangling for Kotlin |
Koma | Computation | Scientific library for Kotlin with interop/multiplatform capabilities |
Komputation | Neural Network | Neural network platform for Kotlin |
TornadoFX | UI, Charts | Kotlin UI desktop app framework, built on top JavaFX |
TornadoFX-ControlsFX | UI | ControlsFX extensions with more data views and controls for TornadoFX |
Library Name | Category | Description |
---|---|---|
ojAlgo! | LP and Optimization | Helpful library for linear/mixed optimization and linear algebra |
ND4J | Computation | Efficient matrix math library for JVM |
DeepLearning4J | Maching Learning | Deep learning library for Java |
Apache Commons Math | Math/Statistics/ML | General math, statistics, and ML library for Java |
OptaPlanner | Optimization | Solver utility for optimization planning problems |
Charts | Charting | Scientific JavaFX charting library in development |
If you already are proficient in data science but want to learn Kotlin.
Name | Media | Topic | Description |
---|---|---|---|
From Data Science to Production with Kotlin (O'Reilly) | Video | Kotlin | Trains Python data science professionals transitioning to Kotlin |
Kotlin for Data Science | Video | Kotlin | KotlinConf session explaining the merits of Kotlin for data science |
If you are a veteran JVM/Kotlin developer wanting to learn data science.
Name | Media | Topic | Description |
---|---|---|---|
3Blue1Brown | Video | Math, ML, etc | Hours of free videos visually demonstrating critical mathematical concepts |
Python for the Busy Java Developer | eBook | Python | Helpful resource for Java devs to learn Python quickly |
Data Science with Java (O'Reilly) | Book | Data Science | Teaches data science for Java developers |
Machine Learning for Absolute Beginners | eBook | ML | Excellent eBook to get high level understanding of ML |
Model Building in Mathematical Programming | Book | Optimization | Covers linear programming particularly for optimization problems |
Kotlin for Data Science | Video | Kotlin | KotlinConf session explaining the merits of Kotlin for data science |
Name | Platform | Description |
---|---|---|
PySlackers | Slack | A Slack community of Python developers and data science professionals. |
Kotlin Slack | Slack | A Slack community of Kotlin developers. Join the #datascience channel |
Name | Media | Description |
---|---|---|
KotlinConf- Kotlin for Data Science | Conference | Thomas Nield explains the merits of Kotlin for data science |
KotlinConf - Kscript | Conference | Holger Brandl covers kscript for data science workflows |