NullReferenceException: Object reference not set to an instance of an object PlayerController.Update () (at Assets/Scripts/PlayerController.cs:19) Please Help

Im new to unity c# and this error might seem simple but if someone could bother to help I would appreciate it greatly.

So, Im working on the roll a ball project and doing the gui differently because of unity 4.6 and trying to get the score working but its giving me the error you see on the title here is my code:

Class PlayerController:

using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class PlayerController : MonoBehaviour {

	public float speed;
	public Text textPoints;
	int count;

	void Start (){
		count = 0;
		textPoints = textPoints.GetComponent<Text>();
		textPoints.text = "Points: " + count.ToString ();

	}
	void Update(){
		textPoints.text = "Points: " + count.ToString ();
	}
	void FixedUpdate(){	
		float moveHorizontal = Input.GetAxis("Horizontal");
		float moveVertical = Input.GetAxis("Vertical");

		Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);

		rigidbody.AddForce(movement * speed * Time.deltaTime);
	}

	void OnTriggerEnter(Collider other) {
		if(other.gameObject.tag == "PickUp"){
			other.gameObject.SetActive(false);
			count += 1;
		}
	}


}

Class CameraController:

using UnityEngine;
using System.Collections;

public class CameraController : MonoBehaviour {
	public GameObject player;
	private Vector3 offset;
	// Use this for initialization
	void Start () {
		offset = transform.position;
	}
	
	// Update is called once per frame
	void LateUpdate () {
		transform.position = player.transform.position + offset;
	}
}

and Class Rotator:

using UnityEngine;
using System.Collections;

public class Rotator : MonoBehaviour {

	void Update () {
		transform.Rotate (new Vector3 (15, 30, 45) * Time.deltaTime);
	}
}

If you need more information about this project, answer to this and I’ll tell what you need

Your textPoints is null. try drag and drop the Text component to your script in your editor.