Theory of cold atoms