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
  • Learning programming with JavaRush

    Go 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 do not just study—you become a real developer step by step, gaining the knowledge and experience you need to start a career in IT!
    Open
  • Declaring variables: var, :=

    Go SELF
    6 level,1 lecture
    In this Go lecture, you’ll figure out what a variable is (name, type, value), how declaration differs from assignment, when to use var, the short declaration :=, and the usual assignment =, how block scope {} works, and why the Go compiler strictly checks for unused variables. At the end— a mini example “BudgetBuddy” and a breakdown of common mistakes.
    Open
  • Diving deeper into the basic types bool, string, int, float64

    Go SELF
    6 level,2 lecture
    In this Go lecture, you will organize the basic types bool, string, int, and float64: which operations are available for each type, why integer division behaves “not like on a calculator,” how strings are concatenated using +, where the boolean result for if comes from, and why Go forbids mixing int and float64 without an explicit decision by the programmer. At the end, you will find a handy cheat-sheet table, a practical example, and common mistakes.
    Open
  • Zero values — default values

    Go SELF
    6 level,3 lecture
    In this lecture, we’ll break down what zero value means in Go and why it’s safe to read variables immediately after declaration: what default values int, float64, bool, and string get, where the “convenient zero” turns into a bug (for example, when searching for a maximum), how to fix it with a hasMax flag, and how to build a mini program DailyStats based on fmt.Scan and fmt.Println.
    Open
  • fmt.Printf: %v, %T, %d, %s, \n for output and debugging

    Go SELF
    6 level,4 lecture
    In this Go lecture, you will learn to use fmt.Printf as a tool for precise output and debugging: we will break down the format string, the specifiers %v, %T, %d, %s, the newline \n, as well as common mistakes (missing arguments, extra arguments, mixing up specifiers) and practical patterns for diagnosing values and types.
    Open
  • Multiple assignment and :=

    Go SELF
    6 level,5 lecture
    In this Go lecture, you will learn multiple (parallel) assignment, understand the key rule “the right-hand side is evaluated completely,” learn how to swap values without a temporary variable, dig into the short declaration := and the “at least one new name” rule, and also see how shadowing (hiding variables) breaks logic in if blocks and at the package level when working with var.
    Open
  • Developing an IT Product

    Go 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 Owner, UX Designer, 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
  • Game projects
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