MIT 6.00 Intro Computer Science (OCW)
At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.
Any input guys?
It's much easier to learn if you've learned another language first. It's the language of choice for AP Computer Science classes, which I think is a shame because there's a bit of a syntax hurdle that you have to get over, and for some high schoolers, that might be insurmountable. I personally think Python is the ideal first language, and then you've got a jump start on learning any other language, including Java.
Not at all difficult @MakaiMcClintock it's actually easy. Get a good book, some video tutorials and start learning. You'll be up and running in no time. I am very confident that you can ! Do it.... Any problem, we are here for help ! Best of Luck !
Java is a decent language to learn, but I recommend learning Python first as well. I'm doing the 6.00sc in prep for a MSc in IT next year, and that's based on Java. Python is just very good for learning the fundamentals, I think - and it's very easy to debug, which really help how I learn. Your mileage may vary, but I like being able to easily spot where I went wrong and correct it.
Java is relatively simple, the only thing is that there are a lot more functions available to you and it gets kind of confusing at the beginning to be able to use them all but you get over that. The only thing I have to say is I find Java to be a little bit of a pain when something goes wrong but other than that it's all good. Enjoy learning Java it's fun to play around with.
Java is pretty nice, I have to say. But don't limit your options, you could go for C++, which is on as many job requirements as Java. It also eases you into learning C#, which goes into the .NET platform, and objective C, used for making iOS applications. I believe that C++ is actually easier to learn than Java. The syntax is a little less flustered. However, the deeper you come into C++, the more concepts you have to learn. There is a long debate between the speed of Java and C++, but I don't want to "start a flame war", as many have put it. However, C++ DOES have a lot more memory management than Java, as well as better APIs. Take, for example, qt. Or openGL and DirectX, both created originally for C++, and although there are stable implementations for other languages for both, they are not as efficient as the C++ implementation. However, Java does have it's benefits, and it is virtually identical in performance within small to medium sized programs. It is simpler in terms of concepts, and so it's really your choice. However, you must realize that most programmers, if they are to be considered "professional", must have at least a half-dozen languages on their resume, and eventually you might end up learning both. But that's far ahead in the future.
more difficulty than pyhton,i think