Programming and Computer Science Resources

Click For Summary

Discussion Overview

This thread discusses various resources for programming and computer science, including tutorials, websites, and tools for different programming languages and topics. The scope includes general programming help, specific language resources, and links to tutorials for game development and other applications.

Discussion Character

  • Exploratory
  • Technical explanation
  • Homework-related

Main Points Raised

  • Some participants suggest general resources for new programmers, including sites like Programmers Heaven and O'Reilly Resources.
  • Specific links for C/C++ programming are provided, including tutorials and documentation from various educational institutions.
  • Several participants share their favorite programming languages and associated resources, such as Python and Visual Basic.
  • Game programming resources are mentioned, including links to DirectX and SDL tutorials.
  • Some participants request specific tutorials for less common languages, such as SML.
  • Multiple participants share links to free e-books and video tutorials on programming topics.
  • Discussion includes resources for secure programming and various programming practices, such as design patterns and refactoring.
  • There are mentions of interactive tutorials and resources for specific programming languages, including Java and Perl.

Areas of Agreement / Disagreement

Participants generally agree on the value of sharing resources, but there is no consensus on the best resources or approaches for learning programming, as multiple competing views and suggestions are presented.

Contextual Notes

Some resources may be specific to certain programming environments or languages, and the effectiveness of the suggested sites may vary based on individual learning preferences and needs.

Who May Find This Useful

This discussion may be useful for new programmers seeking guidance on where to find tutorials and resources, as well as for experienced programmers looking to share or discover new learning materials.

  • #61
Learn Linux the hard way
http://nixsrv.com/llthw
 
Technology news on Phys.org
  • #65
  • #66
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 anyone help me with the level of mathematical understanding I need to understand these topics. I really want to understand these things
 
  • #67
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 coursera.org: https://www.coursera.org/course/hetero

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.
 
  • #68
signerror said:
http://mitpress.mit.edu/sicp/

This.
 
  • #69
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
 
  • #70
A good introduction to programming using Python, similar to Structure and Interpretation of Computer Programs, is Composing Programs:

http://composingprograms.com/
 
  • #71
  • #72
Overall great thread! Thanks for everyone's input.
 
  • #74
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.
 
  • #75
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.
https://github.com/ossu/computer-science
 
  • Like
Likes   Reactions: doglover9754
  • #76
Curiosity 1 said:
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.
https://github.com/ossu/computer-science
I’m also a self taught programmer. Well, sorta... I learned a little on my own and then when I got really serious about it, I used other sources to help me.
 
  • Like
Likes   Reactions: Curiosity 1
  • #77
For Russian.
1. Stepic.org - russian education resources, equal coursera.
2. Russian language course C++ White Belt (for c++ beginners) - https://www.coursera.org/learn/c-plus-plus-white
 
  • #78
Personally, I prefer reading code theory, especially when I was a beginner at coding and often needed some guidance on how to perform one thing or another. An example of such code theory would be this: https://www.bitdegree.org/learn/ . I like that everything is explained step-by=step and it's easy to navigate thanks to the sidebar
 
  • #79
My GitHub repository: https://github.com/aromanro?tab=repositories has16 C++ projects targeted at computational physics. I'm working on the 17th now, on Ray Tracing (related with geometrical optics quite well).

Projects range from easy physics topics to quite advanced.
 
Last edited by a moderator:
  • #80
So far my coding is not so good so I usually re-use other programs and add/modify them. Here is good resource to look at some code examples:

code examples in different languages
 
  • #81
Thank you very much! This is A LOT of resources. Absolutely what I am looking for. :oldbiggrin:
 
  • #82

Similar threads

Replies
5
Views
1K
  • · Replies 15 ·
Replies
15
Views
3K
  • · Replies 11 ·
Replies
11
Views
3K
  • Sticky
  • · Replies 13 ·
Replies
13
Views
8K
Replies
29
Views
5K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 7 ·
Replies
7
Views
6K
Replies
7
Views
5K