>>5
and not knowing the API of the language really frustrates you more.
SICP uses Scheme, whose standard (R5RS) is 50 pages. And it doesn't even use it all, only define, lambda, set! and basic functions, and all of them get defined in the book. It's not really a Scheme book. Don't worry about it, try to read it.
I'm familiar with Actionscript 3 and Javascript. I'm really interested in web development.
You should read ``JavaScript: The Good Parts'' and ``JavaScript: The Definitive Guide''. I don't have good resources for webdev.
It all depends. I would really be put off if it were an objected oriented one.
I already like you.
Yeah, knowing the basics is good. I'd definitely be willing to learn the basics. I don't want to get into any hardcore Math stuff though.
Then, you should go with SICP. If you want something simpler, but not as complete, and more beginner-oriented, try HtDP.
The best way to learn programming, though, is by experimenting, and learning new languages.
By new languages I don't mean Java, C, C++, Python, etc, but languages that differ from what you're used to.
You can't learn functional programming with just JS, though it can be a good language when used well. Try Scheme, Haskell, ML. Read SICP, Learn You a Haskell, Real World Haskell. Don't become an Haskell fanatic.
Not all the object-oriented languages are bad, learn Io to understand how prototype-based OOP languages work (JS is one of those). Smalltalk is also a must.
Probably, you should also learn Assembly and Forth (or better,
implement Forth) when you'll ``grow up''. Read the Intel manuals and Thinking Forth.
Learning programming is not a matter of days, too. Don't expect to be an
EXPERT PROGRAMMER in one week or two. There will always be something you don't know.