Hi, I am quite new to the world of programming and only got onto it as I took an optional paper at college while studying for a Bachelor of Design. After taking that Computer science paper and enjoying it I now am currently working towards a Bachelor of Science majoring in Computer Science at the same time as my Design degree.

I have only done a year of the BSc and am thoroughly enjoying it, but I have been looking for places to extend myself. At college we have only worked with Java so far, for the moment this is enough learning of code for me. I have read that it is useful to learn a few languages, something which I plan to do. However at the moment I don't feel confident enough with Java to start with another language.

So what I was wondering is what websites do people visit to keep on learning and extend themselves?

I have found this site (obviously).

Project Euler (http://projecteuler.net/index.php?section=problems) which I am thoroughly enjoying working my way through and learning new things at the same time.

Reddit (http://www.reddit.com/r/programming/) a great source of interesting links to read relating to coding and the world of computers.

Hacker news (http://news.ycombinator.com/news) some more interesting links to news and blogs.

These are the sites which I have found from reading through what other people have said and mentioned. One of the things that I have read a lot about how to become a good programmer is to read a lot and code a lot.

So I was wondering if you had some more interesting links that you would reccomend or more sources of problems to work on like Project Euler?

Member Avatar for dnmurphy

javaworld (www.javaworld.com) is quite interesting
Sun's now Oracle's own Java site has vast amounts of information.

As to soue of problems, what kinds of problems?

Is there something you have come across where you could write software solution?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.