Make sure to Enroll Today!

Python for VFX and Animation in Maya

Python for VFX and Animation in Maya

An 8-week course covering the essentials of scripting
cover image

Learn scripting essentials

Learn scripting essentials
THIS COURSE IS IN DEVELOPMENT The courses focuses on teaching the needed basics of Python to be able to manipulate scenes in Maya. The student is able to add, delete or change content in 3D which allows them to batch their process and automate parts of their work. Interactive apps round up the course which allow input and modification in the scripts behavior. The students will be able to write basic scripts in Python. Additionally they will be able to manipulate Maya scenes using Python Apps with UI.

Course Format


Skills Level



8 weeks


Live recorded session


Individual recordings

Lecture Type

Pre-recorded lectures each week
Due each week. Expect to spend 10-20 hrs/wk viewing lectures, Q&A, and time on assignments.
Intermediate knowledge using a 3D software and rigging; ideally, students should also have some experience in animating, but it’s not a must
Maya (or 3D program equivalent)

The more you know, the better.

The Artist of the 21st century and how much impact Python and scripting will have on your future work. We introduce Python basics while dive into what exactly a scripting language is, compare them to programming languages, how we can use them and what are the benefits. Finally we write our first lines of code in Python.
We explore the script editor Sublime Text to optimize our workflow and learn the new data types lists and dictionaries. New expressions and useful functions start to form our understanding of scripting.
Two of the most powerful topics are up this week: loops and ifs. This two equip us to write small batch processes while we begin to write our scripts in pseudo code.
Functions add complexity to our future work and allow us to write more repeatable and cleaner code. Naming and scope advances our core understanding with a professional touch.
To finish our Python introduction we start to write and execute scripts in files, add system variables and understand the process of debugging and error handling.
We introduce Python scripting in Maya. We understand the difference between MEL and Python, how to use the Maya Script Editor, console prints and the Maya API to manipulate objects inside Maya.
We look into everyday functions and combine them to useful scripts for our work in Maya.
Last but not least we understand the creation of Maya UIs (user interfaces) to allow user input for our now advanced everyday scripts.

Your journey starts here

For specific questions regarding TBA instructors, please contact CGMA Admissions Department at registration@cgmasteracademy.com

What makes this learning experience unique?


Receive personalized feedback on all assignments from the industry’s top professionals.


Enjoy lifetime access to the spectrum of course content, including lectures, live Q&As, and feedback sessions.


Show off your Certification of Completion when you turn in 80% of course assignments.


Learn anywhere, anytime, and at your own pace with flexible, online course scheduling.


This course is meant to help you understand how to use Python with Maya. If you don’t know Python? Don’t worry! This course helps you develop the foundation you’ll need should you want to break into your specific industry (rigging, special effects, lighting, film or gaming, etc.). This course is the best source for learning any programming language I have ever received. If Alex decides to teach a sequel to this course, let me know and sign me up! (Or vice versa.)


Amazing teaching style, completely comprehensive, I have taken a few python courses that were not maya centered but they were always bogged down by niche concepts and not paying enough attention to the core of python as a whole. I learned a lot and that is thanks to you!


Very professional and efficient. Great explanation of topics.


I did not know anything about coding before taking this class. I took this class hoping to gain some understanding of python. I never expected that after this class I would have the knowledge to create my own scripts and Maya UI’s! I’m super happy I took this class!!!


This course help me to fill some Python gap and with the information that i studied will help me for technical issues and problem solving. I understand more about the pipeline and creating tools for the artist.


Need guidance? We’re Here to Help.

We can help with admissions questions, portfolio review/course recommendations!

What are you interested in?