I have to learn ASM anyway (to learn about buffer overflows and other related topics in the family of memory-related security). Would there be any advantage to learning Assembly first or would that just be an unneccessary headache?
> From: Marco Peereboom <sl...@peereboom.us> > Subject: Re: Advice on learning C as first language > To: "Brad Tilley" <b...@16systems.com> > Cc: "James Hozier" <guitars...@yahoo.com>, "openbsd-misc" <misc@openbsd.org> > Date: Wednesday, November 24, 2010, 10:32 PM > I'll call crap on c++ > > It doesn't really qualify as a language but more as a "let > me show you how > smart i am" tool for tools. > > Object orientation is interesting on the surface however > the promises have > never materialized. > > I'll reiterate my previous point. Learn C, if required you > have most tools and > ideas figured out to use other fancy languages (which > ultimately degenerate > into understanding C anyway). > > C is somewhat hostile and that is a good thing. Nothing > brings attention > quicker to an app than crashing. Crashing is good; running > in some sort of > unknown state is bad. > > I happened to learn assembly first and C was just an easier > way to do things. > Honestly, not much has changed over the years. I tried many > languages and have > always gravitated back to C. New things are new and last a > couple of years and > then something new pops up that will write all the code for > you. Unfortunately > when writing code you have to do that pesky task of writing > code. > > FWIW