This was a draft of a blog post that is now published here: Classical Propositional Logic in Elixir
I am a professor and I teach Introduction to Logic for Computing. One of the subjects I teach is Classical Propositional Logic. I use a Brazilian book as my main reference but this book is also quite good.
In Classical Propositional Logic there are two truth-values: true and false. A proposition is a declarative sentence which can be either true or false.
Examples of propositions are: