How to save GameObject via Playerprefs?

I would like to create a guided tutorial for my project. If the user has already seen the tutorial, it will not appear on the second time login. Please help me!

using UnityEngine;
public class GameController : MonoBehaviour
{
    public GameObject Tutorial;
    void Start ()
    {
        if( !PlayerPrefs.HasKey("Tutorial") )
        {
            PlayerPrefs.SetInt("Tutorial", 1);
            PlayTutorial();
        }
        //What happens first after the code above
    }
    void PlayTutorial ()
    {
        //Play tutorial
    }
}

You can’t do your entire tutorial in PlayTutorial() called from Start(). Start is only called the first frame of the gameObject. You need to implement your tutorial in Update() which is called each frame. Also you should try to fix your question, because it isn’t easy to understand. I think you should do it like this:

using UnityEngine;
public class GameController : MonoBehaviour
{
    public GameObject Tutorial;
    bool startWithTutorial;
    bool runningTutorial;
    void Start()
    {
        startWithTutorial = PlayerPrefs.GetInt("Tutorial", 0)==0;
        runningTutorial = startWithTutorial;
    }
    void Update()
    {
        if(runningTutorial)
        {
            //play tutorial
            //...

            //if tutorial done
            runningTutorial = false;
            PlayerPrefs.SetInt("Tutorial", 1);
            PlayerPrefs.Save();
        }
        //else play game
        //...
    }
}