Starting from the combinatorial point of view on knots using their grid diagrams, this book serves as an introduction to knot theory. After a brief overview of the background material in the subject, the book gives a self-contained treatment of knot Floer homology from the point of view of grid diagrams.