Creative Coding (FutureLearn)

Offered by Monash University,
Creative Coding (FutureLearn)

Use computer programming as a creative discipline to generate sounds, images, animations and more, with this free online course. Learning to program is no longer just for computer specialists and software developers. People from many different backgrounds now want to understand the basics of programming, because it’s both fun and an increasingly valuable skill.

Class Deals by MOOC List - Click here and see FutureLearn's Active Discounts, Deals, and Promo Codes.

One of the most exciting ways to learn programming is through authoring your own creative programs. Known as “creative coding,” this growing field uses computer software as a medium to develop original creative expression.

So if you’re an artist, designer, architect or musician who’s interested in how you can expand your creative skills, or even a computer programmer looking to work in creative applications, you will find this free online course extremely useful.
Explore the concepts and skills of creative coding
Throughout the course we’ll help you develop practical programming concepts and skills by exploring creative ideas and challenges. We’ll be looking at the history and philosophy behind artistic uses of technology, so you can gain a greater understanding of how best to express your own creative vision using the software you write.
The aim is to teach you “algorithmic thinking” – ways to conceptualise and model the world so you can express creative ideas using computer programs.
Each week we’ll start with a simple creative idea and guide you through turning that idea into a working computer program. We’ll be exploring programs that can generate images, animations and sound. You’ll learn how to interact with them to change their behaviour, creating increasingly complex and nuanced visual and sonic artworks using generative programming techniques.
Learn with professional artists and designers
We will also look at how leading professional artists and designers work creatively with computers, technology and robotics, examining their creative process and the ideas that inspire them.
The course is very different from technical courses on programming. We will place creative programming in context through discussion about some of the most interesting questions raised by computer-generated art, such as:

  • Can a computer be independently creative?
  • Who is the author of a work of computer art: the programmer or the program?
  • How is our understanding of art and creativity changed by technology?
  • Does the computer bring anything that is really new to art?

If you’ve ever wondered about these questions or wanted to learn how to program a computer for creative purposes, then this course is for you.

What topics will you cover?

  • Generative art and artists
  • Creativity and computers
  • Basics of programming
  • Digital patterns and interaction
  • Algorithmic thinking and creativity
  • Colour, image, sound and randomness
  • Randomness and variation in art, culture and code
  • Text and typography
  • Evolution and ecosystems

Learning on this course
You can take this self-guided course and learn at your own pace. On every step of the course you can meet other learners, share your ideas and join in with active discussions in the comments.

What will you achieve?
By the end of the course, you‘ll be able to...

  • Produce a simple graphic using the Processing programming environment.
  • Apply programming concepts of arrays and lists.
  • Perform different branches of code based on conditions.
  • Synthesise images and sounds into programming work.
  • Apply code statements to loop and repeat sections of programming code.
  • Investigate the basics of object-oriented programming and coding with objects.
  • Explore an artistic approach to translating physical motion into an algorithm and implementing the algorithm as a program.
  • Reflect on the history and significance of typography and letterforms to human culture.
  • Describe and explore some of the basic ideas behind processes used in generative art, such as feedback, aesthetic selection, evolution and algorithms.
  • Describe ideas and thoughts on some broader cultural issues concerning artificial life and what it means to be creative for people and machines.

Who is the course for?
No prior knowledge of programming is necessary, but having an interest or background in any creative area would be beneficial. It is assumed that you have basic computer skills (including how to download software applications) and basic knowledge of files, directories, images and movies. The course involves programming using the Processing environment, so you will need access to a computer that you can download and install this software on.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Software Development: Introducing Java (FutureLearn) FutureLearn
FutureLearn

Software Development: Introducing Java (FutureLearn)

Explore how Java can help support your software development career and learn its basic uses and functions. Becoming a software developer requires you to confidently use programming languages such as Python and Java to design, build, and fix software. This course is designed to build your existing Python knowledge and introduce you to Java and its applications within the development environment.

Self Paced
4 Weeks
Big Ideas in Programming: Expressing Yourself with Python (FutureLearn) FutureLearn
University of Michigan

Big Ideas in Programming: Expressing Yourself with Python (FutureLearn)

Harness the power of Python and its programming concepts to express yourself and automate the work you do. Learn the Python basics you need to create the content and projects you want. Coding and programming allow better work performance, across diverse professions. If you want to discuss ideas with programming professionals or develop the code yourself, you need to know the basics.

Sep 27th 2021
4 Weeks
Software Development Basics (FutureLearn) FutureLearn
FutureLearn

Software Development Basics (FutureLearn)

Learn the basics of HTML code, gain expert insights into web development, and decide if the industry is right for you. Kick-start your career in web-based software development. The web design and development industry is growing exponentially and offers several exciting employment opportunities. Many people perceive this field as too complex, assume they won’t understand the material and therefore don’t consider it as a viable job prospect.

Self Paced
4 Weeks
UX Design Strategy and Application: Strategy, Innovation and the Future of Work (FutureLearn) FutureLearn
FutureLearn

UX Design Strategy and Application: Strategy, Innovation and the Future of Work (FutureLearn)

Discover the role of creativity, innovation and strategy in UX design and consider the benefits and challenges of remote working. Understand creativity and innovation. UX designers need to use creativity and innovation to understand user needs, visualise ways to improve the customer journey and solve problems. In this course you will explore the relationship between innovation, creativity and strategy. You will learn how to facilitate these concepts in every stage of the UX Design process.

May 23rd 2022
4 Weeks
Programming 101: An Introduction to Python for Educators (FutureLearn) FutureLearn
Raspberry Pi Foundation

Programming 101: An Introduction to Python for Educators (FutureLearn)

Explore the basics of Python. Guided by the Raspberry Pi Foundation, you’ll learn to code your first program. Learn how to program in Python with help from Raspberry Pi. On this course, you’ll explore programming in Python. Guided by the Raspberry Pi Foundation, you’ll discover basic programming concepts, learning how to understand the basics of python syntax and interpret error messages.

Nov 1st 2021
4 Weeks
Programming Applications with Python: Working with Files (FutureLearn) FutureLearn
FutureLearn

Programming Applications with Python: Working with Files (FutureLearn)

Discover how to read and create files and directories in Python, and how Python is used for data collection and exploration. Learn how to use Python create applications. On this course, you’ll start to develop the knowledge and skills needed to successfully launch a career in programming or software development, learning how to program applications using Python. You’ll study alongside industry experts at Github, giving you the confidence and competitive advantage to work in or manage development teams.

May 23rd 2022
4 Weeks
Teaching Physical Computing to 5-11 year olds (FutureLearn) FutureLearn
Raspberry Pi Foundation,National Centre for Computing Education

Teaching Physical Computing to 5-11 year olds (FutureLearn)

Teach your young learners how to create electronic circuits, then learn to control them using block-based programming languages. Learn how to create physical computing projects using a Crumble or micro:bit. Physical computing is the process of designing, building, and programming systems that use physical components such as buttons, lights, and motors.

Mar 6th 2023
3 Weeks
Intermediate Python (FutureLearn) FutureLearn
University of California, Irvine

Intermediate Python (FutureLearn)

Develop your programming skills and learn the dynamic semantics of Python as an object-oriented programming language. Build your Python programming skills. On this six-week course from the University of California, Irvine, you’ll gain basic computer science knowledge to help you become more efficient with Python programming, focusing on the data-science applications of programming concepts.

Nov 29th 2021
5-12 Weeks
Understanding Maths and Logic in Computer Science (FutureLearn) FutureLearn
Raspberry Pi Foundation

Understanding Maths and Logic in Computer Science (FutureLearn)

Improve your understanding and ability to teach maths and logic in computing while building elements of an escape room. Become more familiar with maths and logic in computer science. The mathematical aspects of computer science can be difficult to understand and teach. On this course, you will be introduced to maths and logic in computing in an engaging way.

Nov 1st 2021
3 Weeks
Using Creative Problem Solving (FutureLearn) FutureLearn
National Chiao Tung University

Using Creative Problem Solving (FutureLearn)

Learn how to solve everyday problems using creativity with this online course about hands-on Creative Problem Solving. Explore Creative Problem Solving for daily life and in the workplace. In a world that seems to be changing faster than ever, problem-solving skills are essential - but traditional approaches are not always enough. On this course you’ll explore Creative Problem Solving, discovering how creativity and different approaches can help you in daily life and give you a competitive edge in the workplace.

Self Paced
4 Weeks
Dementia and the Arts: Sharing Practice, Developing Understanding and Enhancing Lives (FutureLearn) FutureLearn
University College London,Created Out of Mind

Dementia and the Arts: Sharing Practice, Developing Understanding and Enhancing Lives (FutureLearn)

Explore, challenge and shape your perceptions of dementia through science and the creative arts. Creating a society that supports and includes those of us who are living with a dementia is a major challenge - and opportunity. In this course you will discover how the arts can create a common ground between people, and in doing so, learn what we can all do to improve the quality of life and care for people living with different dementias.

Self Paced
4 Weeks
Software Development: Understanding Python (FutureLearn) FutureLearn
FutureLearn

Software Development: Understanding Python (FutureLearn)

Get an introduction to software development and learn the basics of Python. If you want to start a career in software development, it’s important to build your programming skills. This course focuses on one of the most popular programming languages – Python – which is widely used in scientific and numeric computing.

Self Paced
4 Weeks