This does not mean that IT is a closed environment for the chosen ones. The field needs developers, HR specialists, project managers. Each position requires its own skills and personal qualities. A team leader is fundamentally different from a developer, and a developer is not like a scrum master.
Love for new things: technologies, gadgets, trends
lack of fear of technology: you would be interested in testing a taxi on autopilot and trying a recipe created by a neural network;
ability to build general guidelines logical chains;
the desire to simplify is a trait of the ideal programmer;
good visual memory for writing and visualizing code.
Where to start learning?
Courses are in demand among student database beginners. The advantages include a clear structure of blocks, the presence of proven and renowned experts. Some schools even provide feedback. However, one completed course does not make a person a specialist. The problem with modern IT schools is the stamping out of personnel with the same little experience and the same test behind them.
In addition to the courses, there are other useful resources:
Books: Grokking general guidelines Algorithms by Aditya Bhargava, Clean Code by Robert Martin, Algorithms: Construction and Analysis by Thomas Corman, Charles Leiserson.
Bloggers: Dmitry Kuzyuberdin and Anton Larichev.
Open forums and knowledge bases: Habr, StackOverflow, css-tricks.com, medium.com.
IT community: meetups, hackathons (for those who already know something), contacts of the authors of the developed modules.
Applied analysis of major market players
visit websites, download general women do not have access to the most basic rights guidelines applications, remember the features you like.
You can develop your IT skills not adb directory only by taking courses. For example, you can find an interface with a public code and try to repeat it yourself or make changes to see what it will lead to.