Practice-based learning

Learn and develop in production

Focus on gaining only the knowledge and skills you actually need
The working environment and infrastructure are already set up in your personal cloud

By developers, for developers

We create courses aimed at beginners, designed around the minimum amount of time required to enter the profession. For experienced developers, we create specialized, narrowly focused programs

Personal virtual server

Once you start a course, the system automatically creates a personal server with the infrastructure required for hosting and development

VSCode Cloud IDE

We provide a cloud VSCode IDE for developing your project — no installation required, available right from your browser

Automated review system with acceptance tests

Every solution is checked by emulating user actions (filling out forms, clicking links, etc.), which you can watch via a live video stream and real-time text logs, or review later as recordings

Quick course start with no environment setup

While your personal server is being created and launched, all the required infrastructure is configured — a web server, a DBMS, a message broker and other components specific to the course

Distilled material

We record video guidance for the lessons only after repeatedly editing the scripts, and the vast majority of them fit into 10-minute videos

A domain name for your project, in the .CLOUD zone

Your course project gets a dedicated domain name in the .CLOUD zone, which, combined with the personal server, makes the project accessible from any device

Relevant skills

Work with a real production-grade environment on your personal server

Your personal server is automatically initialized once you start a course and configured specifically for the technologies used in it, letting you dive into the real atmosphere of working on a project. You work with an environment that companies use in production

Infrastructure in the cloud — Software version conflicts on your local machine, lack of resources, and time wasted on environment setup are a thing of the past. All the infrastructure and the environment are automatically deployed in our cloud. All you need on your local machine is a browser

Read more

Access from any device — You can resume your assignments at any moment, and from any device with internet access. The working environment is always active. The IDE and the project are available at public, personal URLs in the .CLOUD domain zone

Read more

Industry-standard tools — The cloud infrastructure and the specialized environment allow and encourage the use of tools that are industry standards. First of all, all the work is done in *nix systems, with the accompanying toolset such as ssh, bash, vim, scp and others. For beginners, it is a great chance to gain real experience with the standard utilities, and for experienced developers, it is an opportunity to work in a familiar ecosystem

The environment is no longer a problem — Often, when errors occur in a project, the cause is a misconfigured environment. During development, we test the courses in exactly the same environment that we provide to you for your work. That is, the versions of the language, the DBMS, the web server, their configuration and the rest of the environment match bit-for-bit — this rules out such errors

Results verification

Be confident that your solution works correctly

For every practical assignment in a course, we develop tests of the end functionality that automatically test your solution using the «black box» method

Solution variability — Thanks to «black box» testing, you are not limited in your choice of solution. Your solution code can vary in any way — what matters is the result of its work: it has to accomplish the given task. This approach exactly mirrors the interaction with the customer of a «feature» or a whole project, whether it is outsourced development, or work in a product company with a product manager on the team

User action emulation — While your solution is being tested, actions such as filling out forms on a page, navigating between pages, working with multi-step forms and so on are emulated. Also, in some cases, the testing process connects to your environment via ssh or directly to the environment's database, to verify the conditions of the assignment

Ecosystem

All the materials and resources are available in a single place

We strive to create conditions that let you concentrate on gaining only the knowledge and skills you actually need

Ready to start?

Try our PHP course, for free