192 Comments - Last post 5 minutes ago by kijono
50 Comments - Last post 37 minutes ago by Fluffster
16,462 Comments - Last post 2 hours ago by eternalsadness
87 Comments - Last post 3 hours ago by ELGADO26
172 Comments - Last post 3 hours ago by DeliberateTaco
298 Comments - Last post 6 hours ago by RePlayBe
257 Comments - Last post 7 hours ago by hectocaster
281 Comments - Last post 1 minute ago by callmeBG
822 Comments - Last post 34 minutes ago by greengreen1
59 Comments - Last post 45 minutes ago by Fluffster
95 Comments - Last post 46 minutes ago by skadogg
10 Comments - Last post 50 minutes ago by Devirk
2,606 Comments - Last post 1 hour ago by Gilgamash
70 Comments - Last post 1 hour ago by ayuinaba
OK, I've got some - very limited - knowledge about programming. I've learnt the basics of algorithms in the school. It was hard to get used, but somehow I've got to learn more or less how programming logic works using Processing language (my main source was Daniel Shiffman's book Learning Processing).
Well, Processing did a good job showing me the basics, but, as you programmers may know, it's a poor language and no one really uses it to make their stuff most of times. So I don't feel like reading the rest of Shiffmans' book, since I already got the hang of the basic programming elements like variables, functions, conditionals, loops, arrays and even a bit of objects (though I haven't made a profound study of it yet, but the idea does not look complicated).
I know there is still a lot of stuff to learn about (especially objects, which are so important), but the limitations of Processing and my lack of time make me feel like I'm wasting my time if I insist on using that language. I'll still need Processing to do some university work, but I reckon that if I really learn how to program, doing anything on Processing won't be a problem.
Some people told me the best way would be learning C language. It'll be tough, but it would help me to learn everything that's related to a program running on a computer.
What do you think about? What is the best book to learn C/programming? Which language would help me more if you think C is not the proper one? Which elements of programming should I focus on next? How can I find exercises good enough to practise?
My objective is being able to work with programming and do whatever I need to with the help of the programs I'll make - at this point somebody will probably tell me to go through some low-level languages. I'm not close minded to them, but I'm still a beginner and that is not my purpose yet.
Please, help me. Since I got attention deficit disorder, I'd prefer reading stuff over watching stuff. That's why I can't simply take classes to learn it, 'cause I am unable to pay attention. But if you think it's really indispensable or that would really turn things a lot better, you can also recommend video stuff.
I'm most used to learn stuff by myself, that's how I've been surviving with learning pretty much everything since highschool. I know that learning programming will demand a damn lot of practice. I'm not afraid of it. I just need to know what to read, how to practise and what I shouldn't waste my time on. And I'm pretty sure that Processing is one of the things I shouldn't be wasting my short time if I really want to make big progress with the lack of the time I have.
P.S.: By the way, beside helping me, I hope this thread will help other people which want to learn how to program or how to make progress with it. Let's share some knowledge here, since, perhaps, it may become a very useful thread.
Edit:
I'll answer some questions, since crazoter said:
Comment has been collapsed.