Introduction to the Course

About the Course

Software development is a relatively young field compared to other well-established processes that have been evolving for thousands of years — such as construction or shipbuilding. On top of that, the very rapid development of artificial intelligence in recent years, and in particular LLMs, has forced the IT industry to reinvent the way software is built.

In the past, building a fully working application required an entire team of specialists — people responsible for frontend, backend, databases, system architecture, servers, testing, security, DevOps, and so on. Now, software can be created even by a single person with no technical background. Will it be good quality software? As of the time I am writing these words — February 2026 — it will not. That said, it does not change the fact that a massive revolution has taken place before our eyes. Just a few years ago, building fully working software by a non-technical person was simply impossible.

I am not someone who promotes the idea that AI will take all of our jobs, as you often hear from mainstream media. Nevertheless, there is no doubt that the landscape of how software is built is changing very drastically.

Despite the enormous simplification of the software development process, it also brings significant risks. Every now and then you hear about poorly secured applications, loss of customer data, or leaks of sensitive information. Not to mention the creation of a vast amount of software that nobody needs and that is impossible to maintain.

This is not another course on a specific technology where you will learn how to use a particular tool. We are also not debating which AI solution is better than another. And even less so is this a course meant to convince anyone that software development has now become incredibly simple and everyone can do it. Quite the opposite.

The choice of technology is largely left to the reader — although of course certain established market standards cannot be avoided.

For the purposes of this course, we will be building a simple application ourselves, and we will try to show how it should be built under the new conditions we find ourselves in — surrounded by AI.

We will start by explaining why software is actually built and how it should be approached correctly at the planning stage, how to build an MVP and how to start making it available to users.

Then we will try to introduce the reader to the world of AI agents, where we will build several practical solutions.

Before we dive into generating code with the help of LLMs, it is very important to understand how that code is actually produced. At this stage we build our own mini team responsible for the entire software development process. The key difference is that we will build it completely from scratch, rather than configuring a commercial, ready-made solution. This will help us better understand what is happening “under the hood” when we ask AI to create an application.

The next stages will cover classic topics related to software development (Frontend, Backend, DevOps, testing, users, permissions, backups, security). As we go through these chapters, we will continuously expand our knowledge, further develop our application, as well as our AI agents.

After completing this course, the reader should have enough knowledge to be able to look at the software development process in a much broader context and understand its complexities.

Required Technologies and Basic Knowledge

  • Perplexity AI (for finding articles/videos)
  • Google Colab (IDE to start with)
  • API key for a chosen
  • LLM IDE for coding
  • Docker