Programming Resources

  • Thread starter Dagenais
  • Start date
oh! thank you guys for providing such a useful links..I really want to learn about different kinds of language in programming..So I'm very glad guys that you've share some tutorial sites bout programming..
Foundations of Computer Science, C edition by Al Aho and Jeff Ullman:" [Broken]

A superb book that's theory oriented. It's probably suited for programmers who are a little more experienced, but I'm a beginner, and this book served me quite well. It's probably one of the best books in its class. Best of all, it's free!
Last edited by a moderator:


Homework Helper
Figured this deserves to be mentioned:
Probably the most active programming Q&A site on the internet as I post this. Questions at any level about any programming language, library, algorithm, standard, etc. are welcome.
Does anybody have a good resource for learning the about what the preprocessor directives in C++ do? I mean as a novice they tell you to use iostream, iomanip, math.h, etc, but never tell you how to fully utilize them. [Broken]

Technology will come & go. Complexity itself, algorithms, programming languages will stay with us. There is no substitute for practice. These are my favourite programming sites:

Stick with what is important. The rest will be simple. [Broken]
Last edited by a moderator:
I forgot the link but "The C++STL-T&R.pdf" is a great detail ebook about algorithm in C++.It explain about vector,list,deque,map,multimap and many more
Is there any website that has or is a database of the current known computational complexity of mathematical operations?


Gold Member
Last edited:
Hi, I have a very Bad reputation with maths,yet i want to learn about algorithms and their analysis , theory of computation , and machine learning . Can any one help me with the level of mathematical understanding I need to understand these topics. I really want to understand these things
If you already know some C/C++ and need extra performance, I would like to recommend use of NVIDIA CUDA.
It have a great set of samples and libraries. Personally I use it as a great sandbox for computer simulations.

For CUDA I recommend course on

Installation is quite simple nowadays. For example on windows:
- download and install MS Visual Studio 2015 Community or MS Visual Studio 2012 Express depending on what HW and CUDA version you use.
- download and install CUDA toolkit or check archive. In my case it is enough to use CUDA 5.5 but of course I recommend the latest.

Good instalation guide is also here.
Where can I find a freely downloadable ifort compiler suitable for a dual core Ubuntu system. The non-commercila version available at the Intel website is rather too big
Emman 1
A good introduction to programming using Python, similar to Structure and Interpretation of Computer Programs, is Composing Programs:

Ben Gilliam

Overall great thread! Thanks for everyone's input.



Science Advisor
Insights Author
Regardless of the coding language chosen, the best tool for coding efficiency is an excellent code editor. And no - Notepad is not a code editor.

I used to be most effective with Brief - and then Borland bought it, renamed it Codewright and dropped it.

My programming editor of choice now is Slickedit.
As a self-taught programmer, I follow mainly OSSU's (Open Source Society University) curriculum on GitHub. It claims to be a complete education in computer science and has a list of free MOOC courses that you can follow, just like attending university.

Want to reply to this thread?

"Programming Resources" You must log in or register to reply here.

Physics Forums Values

We Value Quality
• Topics based on mainstream science
• Proper English grammar and spelling
We Value Civility
• Positive and compassionate attitudes
• Patience while debating
We Value Productivity
• Disciplined to remain on-topic
• Recognition of own weaknesses
• Solo and co-op problem solving