There is a small error in the implementation of Camera::lookAt in the opengl_series project. Please fix it by replacing "radians" with "degrees" as shown below:
void Camera::lookAt(glm::vec3 position) { assert(position != _position); glm::vec3 direction = glm::normalize(position - _position); _verticalAngle = glm::radiansdegrees(asinf(-direction.y)); _horizontalAngle = -glm::radiansdegrees(atan2f(-direction.x, -direction.z)); normalizeAngles(); }