Project Euler


#1

For all the mathematics + CS lovers out there. Something to challenge you and improve your algorithms skills!:

http://projecteuler.net/

You can post your progress in this thread.


#2

[quote=", post:, topic:"]

NOTE: Please do not contact Project Euler if you are unable to solve a particular problem. If you can’t solve it, then you can’t solve it!

[/quote]

no solution is given.


#3

^ The aim is to solve it and then submit the answer (you have to register to submit the answer). It tells you if your answer is correct or not. If its incorrect, then you keep at it till you get it right!


#4

And this will discorage when it's not solved. Atleast an answer should be given.


#5

If you're that desperate to get the solution, then a simple Google search will turn up detailed solutions for the problems.


#6

A bit childish question but can you mention some good websites for learning programming on self-study based scheme.

Subjects include:

Object Oriented Programming

Modern Programming Languages

Visual Programming

Our online university gives material for these subjects on http://vulms.vu.edu.pk/Library/library.aspx


#7

Its not a childish question. Some of the websites I use:

[Language reference for C++. Specific implementations for Microsoft, IBM etc might differ slightly with added functionality, but for the most part its the same. Read and understand EVERYTHING. Even if you don't remember most of it after you're done, you would be exposed to the functionality and capability of the language, and you can look up the syntax etc later on when you need to use it.]

http://msdn.microsoft.com/en-us/library/3bstk3k5(v=VS.100).aspx

http://publib.boulder.ibm.com/infocenter/comphelp/v7v91/index.jsp?topic=/com.ibm.vacpp7a.doc/language/ref/clrapxgpp.htm

http://www.cppreference.com/wiki/start

Make extensive use of Wikipedia. You'd be surprised at the amount of information present there: http://en.wikipedia.org

Design patterns. Read them. Know them. Learn them. : http://en.wikipedia.org/wiki/Design_pattern_(computer_science)

Learn, understand and implement algorithms. Learn the basic and most commonly used algorithms for searching and sorting. Do some study into algorithmic analysis.

Learn basic data structures, how they work and try implementing them: Linked lists, trees, hash tables, arrays,

Now this is the important part, so pay attention here. To be a good programmer, you generally need to be an expert at one compiled language (recommend C++) and one scripting langauge (recommend Python). The reason for that is, once you know programming concept and one language very well, its only a matter of syntax and you can switch to any other programming language relatively easily. C++ is excellent since it offers both low and high level capabilities, is object oriented, and is extremely powerful. Using newer languages such as C# or Java after you've learnt C++ is rather trivial.

MIT OpenCourseWare: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/


#8

Which Microsoft Visual Studio Professional Edition will be a good choice for a noob who has never used it yet?

I think these versions exist: 2005, 2008 and 2010.

I will also like to download its video tutorials and ebooks. That's why I wanna make sure that I start from a good platform.


#9

^ Use the latest one if you can get your hands on it. There are other free compilers available as well like Eclipse for C++, Code::Blocks etc.


#10

Although its available on torrents but tried this link for registeration at Microsofts DreamSpark with official university ID/ email add. Let's see whether it registers or not.

http://www.rozee.pk/dreamspark/index.php?suc=Y