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 Programmer’s Path

    Go SELF
    13 level,0 lecture
    In this lecture, you will learn how a programmer’s career is built: from the first steps to the senior level, what salaries exist in the industry, how to choose a development direction, what career branches exist, and why programmers are often happy and in demand. The material will help you understand how to plan your professional growth and what you can realistically achieve in 5 years in IT.
    Open
  • Going deeper into working with copy

    Go SELF
    13 level,1 lecture
    In this lecture we break down Go’s built-in function copy: what exactly it copies (and what it does not), how many elements it moves, what it returns, why len matters more than cap, how to make a “real” slice copy via make + copy, and how to use overlapping copies for shifts inside the same backing array (delete/insert via shifting left/right). At the end: common mistakes and how to spot them quickly.
    Open
  • clear: why zero the tail after deletion

    Go SELF
    13 level,2 lecture
    In this lecture we break down the Go built-in function clear: what exactly it does to slices and maps, why reducing len does not erase data from the backing array, how the “tail” can lead to logical bugs and memory retention (via references to strings/slices/maps), and what practical pattern to use for deleting elements: copy + clear + a new len.
    Open
  • Removing an element from a slice: stable vs unstable remove

    Go SELF
    13 level,3 lecture
    In this lecture we break down what “removing an element” from a slice in Go actually means: shifting data and changing the length. We’ll see how to do stable remove (preserving order) via copy or the append pattern, and how to do unstable remove (not preserving order) via swap-with-last. We’ll also discuss why clear is often written next to removal, how the tail of a slice can keep memory alive, and what mistakes are most common when working with indexes and len.
    Open
  • Inserting an element and “filtering”

    Go SELF
    13 level,4 lecture
    In this lecture, we cover practical techniques for working with slices in Go: how to insert an element at an arbitrary position using the append + copy combination, how to insert a block of elements (expanding with make), and two approaches to filtering—creating a new slice and in-place compaction via out := s[:0]. Separately, we’ll discuss the “tail” of the backing array and why you sometimes need clear.
    Open
  • slices package: Delete, Insert, Clone

    Go SELF
    13 level,5 lecture
    We break down Go’s standard library package slices and three of the most practical functions for working with slices: slices.Delete, slices.Insert, and slices.Clone. Using a todo list based on []string, we’ll see how to safely delete ranges [i:j), insert items at a position, and make an independent copy, and we’ll also go through common mistakes (including “zombie slices” and shadowing via :=).
    Open
  • Alternate reality: the new gold rush for AI talent

    Go SELF
    13 level,6 lecture
    In this article, you will learn how artificial intelligence has transformed the IT job market: why the largest corporations are fighting for AI talent, what kinds of compensation top specialists are being offered, how the role of universities and open source is changing, and what it means for everyday programmers. Welcome to a new era where brains are the most expensive currency!
    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