The article describes the technology of teaching text-based programming on the basis of the DL.GSU.BY website. The main advantages of the technology include: “zero entry threshold”, training adapted to the student, many years of practical experience, efficiency, scalability. The following issues are consistently considered in the article: idealized goal setting; the use by students of a programming language of their choice from a variety of modern programming languages when performing practical tasks in the discipline; a clear verification of goal achievement; blended learning; effective personalization of the educational process; non-standard organizational and technical decisions; effectiveness of training. The idealized goal setting includes the need to teach students the following: algorithmic reformulation of the problem statement; knowledge of a set of basic language constructs, as well as basic builtin procedures and functions; the ability to use basic algorithms on one-dimensional and two-dimensional arrays, sets of plane points, lines, queues; the ability to develop and debug new algorithms. Effective personalization of the educational process is provided with the help of such techniques: at each lesson, the student is offered a choice of activities that correspond to current level of his training; automatic verification of solutions is provided with the test assignment service; the system of automatic differentiated learning is used.