A couple of simple config suggestions:
(winner-mode 1) ;; Get familiar with `winner-undo'.
(global-set-key (kbd "C-x !") 'delete-other-windows-vertically)
I get a lot of mileage out of those two.
Also consider adding bindings for these, to tell the following command where to display its buffer:
- windmove-display-left
- windmove-display-right
- windmove-display-up
- windmove-display-down
- windmove-display-same-window
And the regular windmove commands are very convenient for moving between buffers.
The transpose-frame package available in MELPA is useful. Note that with only two windows, rotate-frame is "exchange the positions of the windows", and transpose-frame is "switch between vertical and horizontal split". I have those bound to C-c | and C-c \ respectively, and use them regularly.