General Programming
"It is practically impossible to teach good programming style to students that have had prior exposure to BASIC. As potential programmers, they are mentally mutilated beyond hope of regeneration."
-- E. W. Dijkstra
Pascal Tutorial
I wrote a Pascal tutorial when I was learning basic Pascal. It contains only the basic aspects of Pascal; I knew very little when I wrote it. For example, it contains nothing about recursion, pointers, etc. But it's good for beginners.
General Programming Links
- The C++ Resources Network - for C++.
- Python Programming Language
- "The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software" by Herb Sutter, December 2004 - excellent article on CPU performance trends, and why concurrent programming is becoming more and more important.
Best Practices
- Orthogonality and the DRY Principle by Bill Venners, 10th March 2003 [page 1, 2, 3] about the Don't Repeat Yourself (DRY) principle, as well as the helicopter story.
Visual Studio
- What's New in Visual Studio 2010
- Visual Studio 2010: What's New for Coders [PDF, 900KB] by Daniel D'Agostino. This is the presentation about the new features of Visual Studio 2010 that I delivered at Microsoft DevDays 2010 Malta on 26th March 2010.
- Source Control with Visual Studio .NET by Ruslan Sudentas, 18th October 2007
- Using Git with Visual Studio
Other tools
- "Setting up SVN on Windows" by Daniel D'Agostino at Gigi on IT, 2012-07-14
- "NetBeans squashed button bug" by Daniel D'Agostino at Gigi on IT, 2011-10-17
- "How to build the Boost libraries" by Daniel D'Agostino at Gigi on IT, 2011-10-07