Hello, this is my first post. I am 28 years old and I have always wanted to learn programming but I am only now attempting to take a first step. I have been reading the main C++ tutorial on the main site and I am stuck at the for loops. I understand what they are and how to use them on a basic level but the last portion of the tutorial mentions the Boolean operators !, &&, and ||. I know how to use these a little but the whole true false thing confuses me. I understand that 0 is false and 1 is true but I get confused on the evaluation part. Here is an example used in the tutorial

!( 1 || 1 && 0 )

The way am reading this is "not 1 or 1 and 0". The tutorial says it evaluates to 0. So is it like this:

not 1 is 1 therefore it is 0(false) and the second part just completely confuses me. How is it not 1 and 0 but it is either a 1(true) or 0(false)? I did not get the way it was explained. I guess what I am asking for is a dumbed down explanation please?