Just going over it briefly:
I rewrote you're section about comments here; later you should explain how one can structure their comments so that parsers can automatically go through their code and generate documentations.
Some programs can become extremely complex – such that even the primary programmers may even forget the purpose of their code. Thus, programmers will typically need to place reminders or comments within their code that have no other purpose other than to remind the programmer of a particular significance within their code. It is very important to note, however, that Comments are completely ignored by the compiler; they are not treated as executable code. Comments also serve other purposes as well, they can be structured in such a way that documentations regarding the application’s code can be automatically generated. I will go into this a little later.
Also, be careful with your statement in the Variables section:
You can also make a variable equal to another.
string theWord = "Something...";
string sameThing = theWord;
Technically speaking, in .Net there are reference types and value types; string is a reference type. What you're doing here is not creating two string objects, but one with two references to it. sameThing and theWord reference the same object. 99% of the time this can be ignored but it can cause some pretty annoying bugs as well. This differs from value-types in C# (virtually all built-in types but String and Object.) such as int or byte. All other types are reference types.
Also, you're using <Variable> to describe the variable's data-type. They are two different things. A Variable is composed of its name and its Data-Type.
<Variable>[] <Name> = new <Variable>[<Amount>] { <Values> };
It should be
<Elements' Data Type>[] <VariableName> = new <Elements' Data-Type>[] { <Values> };
You should note that the initializer is not required right off the bat as well.
Also, another very critical mistake;
We could also make them equal by doing...
Family = People;
As I said, everything is a reference. Now, if you go back and alter an element of the array referenced via Family, you will have also altered an element in the object referenced via People and vise-versa (as People and Family both reference the same object.)
On your quiz I can't pass "create a bool array with four values" using any of these methods:
Code:
bool[] bArray = new bool[] { true, false, true, false };
bool[] b = new bool[4];
If I made any mistakes its because I'm mixing up my Java with my C# xd.