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
  • How can I tell that I will be able to do it?

    Go SELF
    8 level,0 lecture
    In this article you will learn why programming is accessible to everyone, what advantages the programmer profession offers, how the innovative learning approach at JavaRush differs, and why practice matters more than theory. This material will inspire you to believe in yourself and start your path in IT!
    Open
  • Constants in Go: typed and untyped

    Go SELF
    8 level,1 lecture
    In this lecture we will break down how constants work in Go via the const keyword: why constants must be known at compile time, how untyped and typed constants differ, how the default type is chosen ( int, float64, string, bool), what “representability” (range checking) is, and how to use constants as “rules” in a small CLI.
    Open
  • Custom number-based types

    Go SELF
    8 level,2 lecture
    In this lecture, we will break down why Go needs “semantic” numeric types on top of int, how the type declaration works (for example, type Status int), why Status and int are incompatible types, how to do explicit conversions Status( code) and int( s), how to define named values with const, and why “magic numbers” like 2 hurt readability because of untyped constants.
    Open
  • iota — enumerations (enum) and flag sets

    Go SELF
    8 level,3 lecture
    In this lecture, we break down how iota works in Go: how it counts inside const blocks, how to build an “enum” on top of it using type and switch, and how to neatly declare bit flags with the pattern 1 << iota and check a mask via flags & FlagX != 0. At the end: common mistakes and practical takeaways.
    Open
  • Bitwise operators & | ^ &^ << >>

    Go SELF
    8 level,4 lecture
    In this lecture, we cover bitwise operators in Go: how to think of integers as sets of bits, what flags and masks are, how to create masks via 1 << n, set flags via |, check via &, clear via &^, and also how to debug masks by printing %b and %08b. At the end, there is a cheat sheet and common mistakes.
    Open
  • Enum and flags in Go: practice and reinforcement

    Go SELF
    8 level,5 lecture
    In this practice, we’ll reinforce two important patterns in Go: “enum via type + const + iota” and “flags via bit masks 1 << iota”. We’ll break down how to produce human-readable output (converting code to text), how to write helper functions to check flags using &, and which mistakes are most common when people confuse enums and flags.
    Open
  • Building products: how modern IT products are born

    Go SELF
    8 level,6 lecture
    In this lecture, you will learn how modern IT products are really built: why development is constant change, how the release process works, why only code running in production creates value, and what stages your code goes through from writing it to delivering benefit to users. All with examples, analogies, and real stories from the industry.
    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