IMO the language itself don't matter at all if you are starting learning how to program because you won't use specific features of the language in this stage, essentially the differences will be only how you write the commands itself (lexical differences, like the signal to attribute a value in a variable is := in Delphi but it's only = in C, C++ and Java) and the complexity will lie in what development environment you'll be using and how you'll setup it.
In this stage I recommend that you first learn how to do simple tasks directly in RAM, like sorting numbers in a array. Then learn how to deal with text, how to prevent out of bound situations while dealing with arrays and strings.
Then learn how you can make data structures to mix and group information together (and that can lead to actual object orientation paradigm).
Only after this, learn how your language of choice deals with files (how you load files, how you can manipulate it's contents and how you save it).
After you get the grasp on how to use the language you'll be starting using specific features of that language like how to program using Object Orientation, how to optimize code for embedded hardware, how you can develop web services, homebrew at consoles and the list goes on. At this stage you'll start using features that your chosen IDE will have (if you hadn't before).
Like some people said, one thing that will help you to program anything, with any language, learn how to break down your project in steps, if possible plan ahead of time how you'll break those steps in smaller steps until you find an optimal scale of project.
Learn to put on paper your ideas and how your programs will do things, at least try to learn how to draw a flow graph of your first tutorial lessons. Even if in the end don't use this tool in your everyday programming, you can eventually resort to it to actually see where you're doing something wrong when things don't work the way you intended.