JavaRush
AI Academy
new
Promotion
Learning
Courses
Tasks
Quizzes
Games
Help
Schedule of nudges
Internship
Community
Users
Forum
Chat
Articles
Success stories
Activities
Reviews
Subscriptions
Light theme

Lectures

  • Reviews
  • About us
  • CS50
Start
Start learning
Start learning
  • My progress
  • Courses
  • Quest map
  • Lectures
  • Learning programming with JavaRush

    Kotlin SELF
    6 level,0 lecture
    Find out how JavaRush turns learning programming into an exciting adventure: interactive tasks, instant feedback, community support, and tons of practice. Here you don’t just study—you become a real developer step by step, gaining the knowledge and experience you need to launch a career in IT!
    Open
  • Getting to Know Fractional Numbers: Double and Float

    Kotlin SELF
    6 level,1 lecture
    In this Kotlin lecture, we’ll figure out why we need real numbers, how Double and Float differ, why a literal with a decimal point most often becomes Double, why Float requires the f suffix, how division of Int by Int works, and what scientific notation like 1e-3 means. At the end, we’ll cover common mistakes that make the fractional part “disappear”.
    Open
  • Double precision: epsilon comparison, NaN, and Infinity

    Kotlin SELF
    6 level,2 lecture
    In this Kotlin lecture, you will understand why the expression 0.1 + 0.2 is not required to produce exactly 0.3, why comparing Double with == is a trap, how epsilon comparison works via abs, and also what the special values NaN and Infinity are, how to check them with isNaN and isInfinite, and how to protect calculations from being “infected” by non-numeric results.
    Open
  • Rounding with floor/ceil/round and how it differs from toInt()

    Kotlin SELF
    6 level,3 lecture
    In this Kotlin lecture, you will figure out how the rounding functions from the kotlin.math package work — floor, ceil, round — why they behave differently for negative numbers, what “round half to even” (banker’s rounding) is, and how mathematical rounding differs from type conversion via toInt(). At the end: practical techniques, a comparison table, and common mistakes.
    Open
  • Random — generating random Int and Double values

    Kotlin SELF
    6 level,4 lecture
    In this Kotlin lecture, you will learn how to generate pseudorandom values with kotlin.random.Random: get random Int and Double, set correct bounds in Random.nextInt ( from inclusive, until exclusive), scale nextDouble to the desired range, and round the result for “human-friendly” output. At the end — a mini-project LuckyCafe and a list of typical mistakes.
    Open
  • Type conversions and working with Char

    Kotlin SELF
    6 level,5 lecture
    In this Kotlin lecture, we’ll break down why numeric type conversions are almost always explicit, how the methods toInt(), toDouble(), toFloat() work, why conversions Double → Int can be dangerous, and also how the Char type is designed: the code property, conversion via toChar(), working with digits '0'.. '9', and a mini-scenario for generating a coupon.
    Open
  • IT Product Development

    Kotlin SELF
    6 level,6 lecture
    In this lecture, you will learn how the IT product development process is structured: what roles exist on the team, how they interact, what Product Owners, UX Designers, DevOps, and developers do, and you will also get acquainted with the history of how approaches to building modern digital services have evolved.
    Open
Learn
  • Registration
  • Java course
  • Help with tasks
  • Pricing
Community
  • Users
  • Articles
  • Forum
  • Chat
  • Success stories
  • Activities
Company
  • About us
  • Contacts
  • Reviews
  • FAQ
  • Support
JavaRushJavaRush — is an interactive online course for learning Java programming from scratch. It contains 1200 practical tasks with one-click solution checking, the necessary minimum of theory on Java basics, and motivating features that help you complete the course: games, quizzes, interesting projects and articles on effective learning and the career of a Java developer.
Follow us
Язык интерфейса
Русский
English
Українська
"Programmers are not born" © 2026 JavaRush
MastercardVisa
"Programmers are not born" © 2026 JavaRush