>>2501
I just started with tutorials, but I was just fucking around at the time. If you're just wanting to see if you like it, then use some tutorials and write some toys. Simple, logical increments.
Dice roller
higher/lower guess the number game (user guesses computer's)
Magic 8 ball
higher/lower guess the number game (computer guesses user's)
etc.
When you're ready to get serious, use books, but be careful - many programming books are shit. After you finish a few little mini challenges, you should have a bit of an idea if this is the sort of stuff you might like, or if you don't enjoy it at all. Try to avoid googling except for syntax stuff, and small parts of the problem - the key is to be able to break problems down into smaller problems that you can either solve by yourself, or find a simple solution online, then piece them together.
SICP is a solid choice for a beginner. Not the language you wanted, but it's more about learning to program, rather than learning a particular language. There's most likely other good books for beginners, but I couldn't tell you them.
It's good to know how the common data structures work, along with their advantages, disadvantages, and use cases.
Learn about pointers before learning about these.
Arrays
Linked Lists
Doubly Linked Lists
Trees
Binary Trees
Binary Search Trees
Self-Balancing Binary Search Trees
Stacks
Queues
And some typical sorting and searching algorithms.