unity programming ebook

Free Ebook – Unity Programming for Human Beings

We are stoked to announce the launch of our free ebook Unity Programming for Human Beings, authored by software engineer and game developer Jesse Glover, in collaboration with Pablo Farias Navarro, founder of Zenva.

In over 230 pages of awesomeness, the book starts from zero and covers all the way to building simple 2D and 3D games with Unity. Some of the topics covered in the course are:

  • Fundamentals of 2D and 3D programming
  • Unity scripting, no prior programming experience required!
  • How vectors work
  • Shaders
  • How to build your first game in Unity
  • Animations

We hope this free ebook helps you gain valuable, real-world skills and we very much look forward to play your games!

This book is provided at no cost in PDF format.

Download the ebook


What type of game will you be building in Unity? Share it in the comments!

Published by

Pablo Farias Navarro

Pablo is an educator, developer and entrepreneur. Founder of Zenva, Pablo has published over 30 online courses that teach game, app and web development. Pablo has also created educational content for companies such as Amazon and Intel.

Share this article

  • Good ebook. Thank you.

  • LetItHappen

    Just a question: on page 25 the ControllerScript screenshot is displayed instead of the ButtonScript one. How can I get the ButtonScript code for the tutorial?

    • R C

      I ran into this too, LetItHappen. Most was clear enough, but finding a way to call ControllerScript.SetImage took some tinkering and searching. I think this is one workable version of that script:
      using UnityEngine;
      using UnityEngine.UI;

      public class ButtonScript : MonoBehaviour
      public Text Text;
      private Sprite sprite;

      void Start () {

      void Update () {

      public void Clicked()
      GameObject controller = GameObject.Find(“Controller”);

      public void SetButtonData(string text, Sprite sprite)
      this.Text.text = text;
      this.sprite = sprite;

      • LetItHappen

        Thanks for your help. I will try it.

    • Jesse Glover

      I do apologize for that inconsistency, you can find all of the code in the tutorials for Unity3D game development. This ebook is a compilation of a number of my tutorials written into book form.

      • LetItHappen

        No problem and thank you for sharing your tutorials. I will look into the other tutorials and/or try R C advice.

  • Milan Loomans

    Some things don’t work like buttondata, does anybody know what to do to fix

    • Jesse Glover

      Hi, i’m the author of the book. Can you be a little more specific about what doesn’t work? I would be more than happy to rectify any issues.

      • Milan Loomans

        At the beginning of the book there is this tutorial where you Make a cat do moves by clicking buttons.

        in there you have this script with in the beginning:
        public list data;
        or something like that. but everytime I type it in unity and vs says button data is nothing, and I did type all the “using …” things.

        • Jesse Glover

          Button Data should be a separate class from the button script. That class should also be serializable.

          public class ButtonData

          • Milan Loomans