With my mackbook I use an external screen (while I'm reading a book/doc/blog and coding the examples and exercises) as my macbook has smaller screen and both the book and code editor/terminal don't fit at the same time, but with my other laptop with bigger screen I don't use external screen. So both the 3rd and 4th options are true for me.