Introduction to

Python for Nuke Artists

Complete course to learn Python applied to Nuke.

About the Course

Why this program and for whom it is designed

Introduction to Python as a language applied to Nuke artists, and directly inside the program, so that we can get to the point from the ground up in what will benefit you most in your day to day work as an artist.

					import nuke
nuke.message("Learn Python in Nuke!")

This course is mainly aimed at you if you are a VFX artist working with Nuke, with any level of experience, and you would like to learn the basics of the language from scratch, applied to what you need and wasting as little time as possible in order to start using it quickly. All updated to the current industry standards and what will be useful for your daily work.

In the first part we will see an introduction to Python at a very general level, exploring the possibilities it offers. After that, we will quickly start doing exercises in which we progressively introduce more and more of the integration with the power of Nuke.

I have designed this course so you can learn Python from scratch:
  • 10 modules and bonus material

  • 60+ video lessons

  • 8+ hours of content

  • Interactive Quizzes

  • PDF Exercises and video resolutions

  • Unlimited access

  • Python Scripts included for free

  • Live sessions for questions & feedback

  • Q&A Section to clear your doubts

  • Certificate upon completion

Learning Process

Learn in the most efficient way and without wasting time

^ Here you can watch an example lesson

Video lessons

The course is structured around short lessons, so that you can learn in your free time (on your cell phone, during your commute to work, etc.).

Interactive Quizzes

All modules include interactive quizzes, so that you can directly consolidate new concepts and advance your learning in a much more solid way. 

^ Here you can see an example exercise.

Exercises and Resolution

After learning new concepts and testing them with a quiz, it will be the turn for a PDF exercise, with which you can really get down to work and practicing with the language.

Once you have given it a go, you can move on to the next lesson to watch me solve it.

Learning Program

Complete learning curriculum of the course

Concepts and ideas
We introduce programming languages in general, the ones we find inside Nuke and the purpose each one fulfills.

  • 06:34
  • Quiz: Programming languages
  • Interpreted and compiled languages
  • Quiz: Interpreted and compiled languages
  • Programming languages in Nuke
  • Python in Nuke
  • Quiz: Languages in Nuke
  • Getting ready to learn Python

Introduction to Python
We will learn the basics of Python as a language in order to start speaking it, directly in Nuke.

Python Fundamentals I
We continue our journey of learning Python by exploring the most fundamental techniques of the language, directly from Nuke's console.

Python Fundamentals II
We continue learning the most important fundamentals of Python, with the creation and usage of functions and modules.

Python Fundamentals III
We complete the learning of the most important Python fundamentals, with the concept of classes and other useful functions.

Python in Nuke
We finally start to explore all the possibilities that Python offers to us inside Nuke.

Customizing Nuke I
We explore the ways in which we can customize Nuke with our code. This is one of the most useful things we can do with Python as artists: find the occasion to customize Nuke whenever we want.

Customizing Nuke II
We now focus on the most practical part of Nuke customization, mainly based on examples with tricks and useful tools.

More about Python in Nuke
We introduce the group of Python concepts and techniques in Nuke with which we will be able to create tools, panels and interactivity.

Extra: Creation of Gizmos
Creating gizmos is a topic that falls outside the introduction to Python, but it just complements it all too well. So, in this chapter, we'll expand on everything we've learned about the language with an introduction to creating gizmos in Nuke.

We finish the Python for Nuke Artists Course.

Included with the course

  • All 10 modules and additional content
  • All 60+ video lessons
  • 8+ hours of content
  • Interactive quizzes
  • Exercises in pdf and video resolution
  • Unlimited access to the course
  • Free python scripts
  • Internal Q&A section
  • Online group sessions for questions and feedback
  • Certificate of completion

Who it is for

  • Digital compositing artists
  • VFX artists working with Nuke
  • Compositing or VFX Leads/Supervisors
  • TDs or related positions


  • Nuke or NukeX (v13.0+ preferred)
  • 10-15 minutes to dedicate at least 3 days per week for at least 2 months


Course level:All Levels
Last Updated:September 12, 2023

What will I learn?

  • Fundamentals of Python as a language from scratch
  • Fundamentals of Nuke's Python API
  • Techniques using Python in Nuke for artists


Frequently Asked Questions about the program

Is this course the same as the Spanish version?

The contents of this course and the Spanish version are exactly the same.

However, from the perspective of the learning platform they are different courses. So please bear that in mind when choosing which one to enroll into!

How long are the lessons?

As you can see in the contents guide, the video lessons are generally short, but they are not all the same duration. This is because each lesson contains the amount of information that I consider ideal for you to digest in one sitting.

  • More intense lessons (with more new information all at once): about 5 to 7 minutes.
  • Softer or slower lessons: 7 to 10 minutes.
  • Exercise resolutions: up to 15-20 min, as the goal is not to learn a lot of things, but instead for you to watch a practical example.
  • Quizzes: calculate 5-10 minutes. They usually contain 5 questions, which change each time you try.

How much time should I dedicate to the course?

I have designed the course so that the part of learning on the platform, you can organize yourself to complete it by investing time blocks of about 15 minutes (or multiples).

So, by taking about 15 minutes a day, with internet access, you will be able to learn:

  1. 1 short lesson and 1 quiz.
  2. 2 short lessons.
  3. 1 long lesson or exercise resolution.

Secondly, there is the part of practicing. For this one, ideally you should organize yourself to squeeze in small periods of time when you have Nuke or Nuke X (either at home or in your studio/university). Here, you set the time. Generally the exercises are separated in individual points. And once you get it ready or get stuck on something, you can continue.

How long will it take me to complete the course?

Based on the experience with the people who have completed the course so far:

  • If you are an artist and you plan to dedicate some minutes every day (advancing about 1 lesson + quiz), you can count on completing the course in 2 to 3 months.
  • If you invest more time per day, about an hour on average, you will be able to complete it in about a month. It is very important to practice with the PDF exercises, and not only watching lessons and solving the quizzes.

Does the course access expire?

You will be able to access the course forever! You’ll have access to the lessons, both in the current version and for all future updates that I will be making to this course. I only reserve the right to warn and/or revoke access to the platform in case a user has repeated unusual activity with the access IPs.

If you have any questions, feel free to contact me directly!

Can I access the lessons without an internet connection?

No, the entire platform is online and interactive, and all content, questions and answers and live sessions are streamed.


In general this is not an issue nowadays that we have connection practically all the time. But if you are planning a flight or something similar where you are going to be a couple of hours without internet, if you have a laptop with you, a good option might be to organize yourself to practice the Python part during that time.

Can I obtain the course for my studio or school?

This course is designed for personal use only, online and non-transferable, but I also offer tailored packages for studios or schools interested in offering it to their artists or students.

Among other options, I offer packages of access codes for a defined number of students/artists. You can contact me directly for more information on this and other custom formats.

Why is there a maximum number of attempts in the quizzes?

The vision of this course is that as you advance, little by little, you are really learning the foundations of Python and that they are useful to you. Therefore you will see that everything is separated into short blocks of learning, and the way you can verify that you are learning each thing is through the quizzes.

I would like to encourage that when you try a quiz, first you understand the concepts presented in the previous lesson. If you don’t, and they don’t become clear enough from watching it, you can also use the Q&A section, the live online sessions, and the community. Or try the quiz once, so you see what kind of concepts you need to understand, and then review them well before going back to the quiz.

On the other hand, I’m happy to look for any things I could explain better in the lessons in order to keep improving them.

If once you try a quiz you find which concepts you still don’t understand, I think the best way to learn them is by going back to the lesson, or try them directly with the interpreter – and not throwing attempts at a quiz until you pass one.

That way, we make sure that you take each step solidly, and you’re in the best position to understand the next one. In addition, in this way the certificate also becomes meaningful once you complete the course. It’s a test that truly certifies (even to you) that you have completed this learning successfully.

What should I do if I fail all permitted attempts in a quiz?

In case you run out of attempts on a quiz (which happens very rarely), you can contact me, and I will restore it so that you will have attempts again.

Even so, again, I recommend that you try to prepare yourself to “aim for the 10”, even in the first attempts.

What should I do if I have doubts?

The format in which the course is designed should solve almost all your doubts by itself, since the theory is explained step by step and the exercise resolutions are exhaustive.

However, there will always be doubts that you can’t solve. And for them, there are several ways for you to get the answers:

  • Q&A Section: the course contains an internal “Q&A Section”, where you can ask any question  and get an answer.
  • Live online sessions: I organize live workshops on a regular basis, which will be used to help you with any questions you may have, as well as to collect any feedback you’d like on the course.

In an ideal world, the course will solve all your doubts and none of the above would be necessary. But if not… I hope there are no doubts left unresolved!

Which language should I choose?

This course is available in English and Spanish, and I strongly recommend that you pick the language that you have an easier time understanding.

I am fully aware that we mostly work in English in this industry, and that Python is a language that is written in English. Still, if you have an easier time understanding Spanish, I really encourage you to pick the Spanish version, even if you only use English in your day-to-day work.

Join my Newsletter

Subscribe to my newsletter for updates on my tools, articles, courses and more…

You can subscribe to my newsletter to get notified about my new tools, blog posts, new courses and other relevant info I’ll post about.

Section Coming Soon

Subscribe to get notified once this section is up and more!

You can subscribe to my newsletter to get notified about my new tools, blog posts, new courses and other relevant info I’ll post about.