Borland is bringing back the Turbo brand:
In 1983, Borland revolutionized software development with one of the first PC development environments, Turbo Pascal®, which helped make the commercial development of PC applications possible. The new products revive the popular Turbo brand and provide users with a simple but powerful development environment that combines quick and easy learning with rapid productivity gains.
They’re making available a free version and a commercial Professional version. I’ll have to try it out.
I did most of my early programming using Turbo Pascal and Turbo C.
5 algorithms you must know:
Algorithms are underrated and probably underused – it comes up maybe 1% of the time, but in that 1% of the time, it’s 100% important. These are real algorithms, with real-world application, but the lesson is in the paradigm.
They list Sorting, Binary Searching, Hashing, Dynamic Programming, and Search Algorithm.
The first four are common, although most people I know simply google solutions, not knowing they’re using a Quick Sort. I don’t think I’ve used any Search Algorithms in my professional life.
Knuth‘s Fundamental Algorithms (volume 1 of his The Art Of Computer Programming – you DO have a copy, don’t you?) describes how to use Linear Lists, Trees, and similar structures. He devotes all of Volume 3 to Searching and Sorting.
Free Computer Books, Tutorials & Lecture Notes:
Those books listed in this web site are only links to other sites all over the world, except few which I got special permission from authors. No copyright violation is within this site.
LOTS of links. I tend to forget about sites like this, relying on google instead.
I think Pender sent me that link long ago.
A developer created videos of how to create a text-based game (similar to Adventure) using C++. I didn’t learn anything, but it’s interesting to watch how he creates it. Good for those new to programming and wanting to program games.
Great Hackers, an interesting essay by Paul Graham about programming, what he thinks makes a hacker “great”, and the difference between a programmer working because they have to and working because they want to:
If we want to get the most out of them, we need to understand these especially productive people. What motivates them? What do they need to do their jobs? How do you recognize them? How do you get them to come and work for you? And then of course there’s the question, how do you become one?