1) I would say the amount of options of programming languages and types of development there are out there.
2) No resources in particular stand out to me, though I think books were way more useful early on than blog posts or tutorials. I think it's the linear nature of books that really helped me.
My advice would be to pick one medium (web, iOS, Android, whatever) and one language (for me that was Ruby) and stick to that language only for at least a year.
Other advice would be to always be inquisitive. Though I didn't get a degree, I eventually went on to learn about operating systems, sockets, basic algorithms and data structures.
However, in my opinion getting a CS degree would be frustrating if I were to do it all over again. Learning all that implementation detail and a lot of schools not even pushing or requiring you to build things would really frustrate me.
Comments
1) I would say the amount of options of programming languages and types of development there are out there.
2) No resources in particular stand out to me, though I think books were way more useful early on than blog posts or tutorials. I think it's the linear nature of books that really helped me.
My advice would be to pick one medium (web, iOS, Android, whatever) and one language (for me that was Ruby) and stick to that language only for at least a year.
Other advice would be to always be inquisitive. Though I didn't get a degree, I eventually went on to learn about operating systems, sockets, basic algorithms and data structures.
However, in my opinion getting a CS degree would be frustrating if I were to do it all over again. Learning all that implementation detail and a lot of schools not even pushing or requiring you to build things would really frustrate me.