Since I decided it was time to learn some programming skills, I went ahead and got started with Python, and downloaded a few tutorials and lessons, and eagerly set out to 'learn Python in 24 simple lessons", or something like that. I got through the "hello world" tutorial, and a few others, then I ran into a problem.

I ran into statements such as " when passing an argument to a function in a nested routine..." , my eyes glazed over, and I realized I wasn't having much fun at all. It was like reading a foreign language. What I needed to do, I decided, was get familiar with the language of programming, or I was going to get nowhere. I think this is where most beginners get discouraged; they don't even understand what it is they are trying to do. It's hard to follow the explanation of the code when you don't even understand what is going on.

I wasn't exactly sure where to put this because it is not specifically security related, but at least it helped me kinda understand what people are talking about. I'm sure someone will let me know if this doesn't belong here.

So here goes, in no particular order...(some of these are specific to Python)

Window- An area of the screen controlled by an application.

Control- A GUI object used for controlling an application.

Widget- A subset of controls (ie frame, label, button, etc.)

Frame- Type of widget used to group other widgets together.

Parent- For my purposes, it is a top level widget.

Child- widgets controlled by the parent widget.

Class- A set of related objects that share common charachteristics.

Heap- Area of preserved memory where a program stores information.

Null pointer- Directs a program to an empty location in the memory.

Operand- Any object capable of being manipulated ( 1+2, the one and the two are operands)

Operator- Something that manipulates operands ( 1+2, the + is the operator)

Pointer- Reference made to the address of another variable stored in memory.

Stack- A type of data structure that removes stored items in reverse order of how it was added.

Routine- Portion of code that may be called and executed anywhere in a program.

Statement- A single line of code used to perform a simple task.

Array- A set of sequential elements having the same intrinsic data type

Argument- A value provided to a function when the function is called.

Function- A named sequence of statements that perform an operation.

Parameter- A name used inside a function to refer to the value passed as an argument.

Local variable- A variable defined in a function, used only in that function.

Nesting- One program structure within another.

Instance- An object that belongs to a class.

Anyway, this short (and incomplete) list at least allows me to follow through the tutorials and understand what is being talked about.


Happy Programming!!