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
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
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