>>1,6
Here's a honest answer coming from an
EXPERT PROGRAMMER:
* C - yes. A must for low level programming and will help to understand most mainstream languages (so you won't have to learn them)
* C++ - Only if you are really paranoid. The language is huge and there's a new standard coming out.
* C# - fuck no. don't ask why. just no.
* Scheme - fuck yes. It's really simple however might seem dull to a person new to programming. You could try C first, or scheme first, but whichever you choose first, learn both C and scheme.
* Common Lisp - Only if you want to get serious about programming software with lisp
* Java - NO YOU FUCKING FAGGOT NO NO NO NO NO. NO
NOOOOOOOOOOOO
NO.
* Python - meh. whatever. You could try python & scheme first or C and scheme. If you choose the latter there won't be need for python, and if you choose the former, you'll eventually need to learn C.
Is SICP worth reading?
Yes. 5/5.
However not for a newbie.
Try K&R, learn scheme with 'learn scheme in fixnum days' google that.
Then learn some shit about algorithms and data structures, (you'll already know about lists and arrays) then try SICP.
One section at a time, slowly read and try to understand everything.
Notice that after learning scheme and C, some data structures and algorithms, you'll be able to understand most 'popular' languages out there, including perl, php, python, java, C#, and others; but you won't see a need to use them.
Where to go after that? Well, there are many paths.
You could try cryptography, algorithm research, AI, read about operating systems, architectures, read implementations of daemons, simple time sharing OSes, filesystems, TCP/IP and whatnot.
As a sidenote, you could also try learning haskell, after C and scheme.
It should be simple, except monads, which while a relatively simple concept seem to confuse a lot of people.
You can assume that a post flaming/doubting me is most likely a troll post.
Don't you dare make another dumb post, you don't want me
ANGERED, do you?