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
Just program whatever seems fun, solve problems as they arise and eventually you'll be an expert.
There are three tips to remember.
If you encounter a problem too big to swallow in one gulp, split it into smaller problems and solve those one by one.
When in doubt, always choose the simplest solution, then upgrade as needed.
Google knows everything. If you're unsure what to look for, read the theory until you know that.
For instance, you say that you
want to build tools that will fill and submit web forms using sockets and I want them to be multi threaded as well.
Split this into smaller problems. You don't need multi-threading from the start, so set it aside. Your initial task is just to learn how to submit forms at all.
How to do that? Google around, read Wikipedia articles on HTTP and everything related until you know the basics. You don't have to understand peculiar details yet, only to get general concepts of what components are there and how are they related.
Then choose the simplest solution. You don't want to use sockets from the start. If there are ready components for sending HTTP requests, you should use them until you know how to do the same thing manually.