The Getting Started Problem

How does one get started developing software? What's the first step?

When you come to this craft -- or sullen art -- without a background except as a user, how do you get started writing code?

It's not easy. Indeed, developing software may be one the hardest things there is. Really, really …

more ...



How to Learn

A recent question.

i came up with two options.

1. building skills 1 (+ other references)... then algorithms & data structures.... then your books 2 & 3

or

2. your three books 1,2 & 3... then algo & ds kindly help me decide so i can start soon.

I have two pieces of advice …

more ...



Ways in which learning can be A Bad Thing™

Once I learned C++, all my C programming became poor-man's OO.

  • Every "class" became a C structure type.
  • Every class structure was implemented as a header file that defined the structure and a bunch of method functions.
  • Each method function would have a "self" argument, which was a pointer to …
more ...