Use SceneManager to load scenes.

using UnityEngine.SceneManagement;

Load:

SceneManager.LoadScene("Level1");

Reload current scene:

SceneManager.LoadScene(
    SceneManager.GetActiveScene().buildIndex
);

Async loading:

SceneManager.LoadSceneAsync("Level1");

Keep an object between scenes:

DontDestroyOnLoad(gameObject);