No need for an academic background. I don't. It's just a common database term. Once you grasp it, it becomes obvious.
First step is to consider First Normal Form. This asks that your data be atomic. Basically means not to store multiple items in a cell. So rather than a record having a field with 'bananas, apples, grapes' you would have three separate records, one each for 'bananas', 'apples', and 'grapes'. Common sense, really, as you can count or otherwise work with things if they are not separate.
Second stop: 2nd Normal Form. Each field should be dependent on the key. This is where we start to think of tables as being individual entities in our database. So every field in the table must relate to the entity. You would not have a table for shops, for example, with a field called Products. This is because there may be a need for shops to stock many kinds of products. Therefore the Product field is not dependent on the shop entity. In fact, we would model it with a table for Products. We could have put in that Product field the value 'shoes, newspapers, and toys' but that would violate 1st Normal Form. Thus we see that for a table to be in 2NF, it must already be in 1NF.
The same then applies to 3NF, which requires that no field be dependent on other fields. In other words: don't store calculated values. The reasons for this are that a) these can be calculated when needed in queries, forms, and reports; and b) this example: should a field called Price = £2 and a field called Quantity = 5, another field called Total would be calculated (and stored) as £10. Change a Price or Quantity and you're going to have problems because the Total field won't change. Hence why you calculate when needed.