This article describes the technology of teaching text programming to first-year students based on the DL.GSU.BY website. The main advantages of the technology include “zero entry threshold”, training adapted to the student, many years of experience in practical application, effectiveness, and scalability. The following issues are consistently considered in the article: idealized goal setting, students' use of a programming language of their choice from a variety of modern programming languages when perform-ing practical tasks in the subject, clear verification of goal achievement, blended learning, effective per-sonalization of the educational process, non-standard organizational and technical solutions, learning effectiveness. The idealized goal setting includes the need to teach students to algorithmic reformulation of the problem condition; possession of a set of basic language constructs, as well as basic built-in pro-cedures and functions; ability to use basic algorithms on one-dimensional and two-dimensional arrays, sets of plane points, lines, queue; ability to develop and debug new algorithms. Effective personaliza-tion of the educational process is ensured by using the following methods: each lesson the student is offered a choice of activities that correspond to his current level of training; automatic verification of solutions is provided with the service "assignment of tests"; the system of automatic differentiated learning is used.