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

Lectures

  • Reviews
  • About us
  • CS50
Start
Start learning
Start learning
  • My progress
  • Courses
  • Quest map
  • Lectures
  • The Future Has Arrived

    Go SELF
    4 level,0 lecture
    In this inspiring article, you’ll learn how technology has changed our lives in the 21st century—from smartphones and the internet to VR and online education. We’ll talk about the opportunities the modern world opens up, and why it’s important not to miss your chance to use them. Read a parable about choice and action—and take a step into the future today!
    Open
  • The only Go loop is for

    Go SELF
    4 level,1 lecture
    In this lecture, you will break down the only looping construct in Go — for. You will understand the classic form init ; cond ; post, the execution order ( init → cond → body → post), learn to “see” the counter i values ahead of time, and practice on mini-projects (TaskBox, a squares table). At the end — a breakdown of common mistakes with the </ <= conditions and a mismatched step.
    Open
  • for as while: infinite loop, break/continue

    Go SELF
    4 level,2 lecture
    In this lecture, you will break down how the for loop in Go replaces while: you will learn to write for with a condition ( for cond {... }) and an infinite loop ( for {... }), you will see a practical input-reading pattern “until stop”, and you will understand how to correctly use break and continue so you do not end up hanging due to a missed “step”.
    Open
  • range — iterating over strings in Go

    Go SELF
    4 level,3 lecture
    In this lecture, you will learn how range works when iterating over strings in Go: what exactly index and value return, why index is measured in bytes and can “jump” on Unicode characters, why _ is needed to ignore values, and why value is a rune (character code) rather than a string. At the end, there is a mini app, TextBuddy, and the typical mistakes that beginners run into most often.
    Open
  • Common loop mistakes: off-by-one, boundaries, and infinity

    Go SELF
    4 level,4 lecture
    In this lecture, we break down the most common loop mistakes in Go: how to think correctly about the start, the boundary, and the step; why off-by-one happens (confusing < and <=); how not to go out of index bounds when working with len; and where “random” infinite loops come from (forgotten update, step in the wrong direction, early continue). At the end, we’ll cover practical self-check techniques: tracing 2–3 iterations and a “safety fuse” against hangs.
    Open
  • Algorithmic patterns in loops

    Go SELF
    4 level,5 lecture
    In this lecture, you will go through algorithmic “patterns” for loops in Go: a sum accumulator, conditional counting, finding a maximum with correct initialization, searching with a found flag and the break statement, as well as combining multiple computations in a single pass. At the end, we will discuss typical mistakes (loop boundaries, empty input, incorrect initialization) and how to write more reliable code.
    Open
  • JavaRush Go 1.25 Course

    Go SELF
    4 level,6 lecture
    The history and evolution of JavaRush: from “cozy” learning with a large community and automatic task checking to international expansion under the CodeGym brand and the launch of JavaRush University. In the finale—an announcement of a new direction: the Go 1.25 course, focused on backend, cloud, DevOps, and an engineering approach to development.
    Open
Learn
  • Registration
  • Java course
  • Help with tasks
  • Pricing
Community
  • Users
  • Articles
  • Forum
  • Chat
  • 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