I am totally new to programming and I have chosen Delphi as the programming language that I would like to learn.
I basically want to build tools that will fill and submi
Delphi is great.
I learned the tools in a classroom in the US, over a three-day course. This was a huge benefit, and a big jump start.
I then came back to the office and starting writing programs that I needed, and would actually use, and continue to use for quite some time. I constantly improved the programs. It's essential to use the tools that you develop and to understand the view point of the user.
To take the next big step, and become a great programmer, it goes beyond learning the tools. You should have some formal education to learn some of the basic principals. I had this before I learned Delphi. That doesn't mean you can't self study them on your own, but you can't learn them through trial and error.
Learn about design patterns.
Consider best practices. Essentially, utilizing best practices allows you to learn from other people's mistakes instead of your own. If everybody else does something a certain way, it's because the method proved to be reliable over time.
Embrace common UI principles. If your UI acts just like everyone else's, then the user will know how to use it without reading the documentation.
Learn software development life cycles, such as the agile system development life cycle.
You should write another text editor, and use it. You should also write programs that do something that nobody has ever done before.
Write something today.