Programming Graphics I: Introduction to Generative Art

  • Created by Joshua Davis
  • Course Duration 6 hours 42 mins
  • Price USD$
  • User Rating
  • Platform Skillshare
  • Course Link Explore Course
Generative art is all about using programming to generate artwork that is algorithmically defined and created. In this project-based class, you'll learn how to create your own series of patterns using generative art techniques and computer programming!

Unlock Your Creativity and Create Captivating Generative Patterns for Print


Welcome to the world of generative art, where creativity meets technology to produce mesmerizing graphics and patterns. In today’s digital age, generative art has gained significant popularity for its ability to create unique, ever-evolving artworks. If you’re passionate about art, design, or programming, and want to explore the endless possibilities of generative graphics, then the Programming Graphics I online course is the perfect choice for you.

Course Overview

Introducing the Programming Graphics I Online Course

The Programming Graphics I course is a comprehensive online program designed to teach you the fundamentals of generative art and graphics programming. Whether you’re an artist, designer, or programmer, this course will provide you with the essential knowledge and skills to create stunning generative patterns for print.

What to Expect from the Course

Throughout the course, you’ll embark on a captivating journey, starting from the basics ofgenerative art and gradually progressing to more advanced concepts. You’ll learn how to harness the power of the Processing programming language and the HYPE library to bring your artistic visions to life. With a combination of theory, practical exercises, and hands-on projects, you’ll gain a deep understanding of generative art principles and develop the technical proficiency to create your own captivating graphics.

Course Structure and Modules

The Programming Graphics I course is divided into several modules, each focusing on a specific aspect of generative art and graphics programming. You’ll start by setting up your programming environment, including downloading and installing Processing and working with Sublime Text 2 for coding. Then, you’ll dive into the world of Processing and HYPE, exploring their capabilities and understanding how they can be used to create dynamic and visually stunning artworks.

Throughout the course, you’ll delve into topics such as drawing visual assets, creating abstractions, and leveraging time-lapse visuals. You’ll also learn how to work with colors effectively and expand your color palette using advanced tools. Layout and composition will be covered, teaching you how to arrange elements in a visually pleasing and harmonious way.

Finally, you’ll discover how to export and prepare your artwork for print, mastering the rendering process and making final edits to achieve the best possible result. By the end of the course, you’ll have a solid foundation in generative art and the skills to create beautiful, printable generative patterns.

What You’ll Gain

Enrolling in the Programming Graphics I course will provide you with a wealth of knowledge and practical skills. Here’s what you can expect to gain from this course:

Develop a Strong Foundation in Generative Art

You’ll gain a deep understanding of the principles and concepts behind generative art. You’ll explore how generative algorithms work, how randomness and variation can be incorporated into your designs, and how to create visually captivating patterns that evolve over time.

Acquire Programming Skills for Graphics Creation

Throughout the course, you’ll acquire essential programming skills that are specific to graphics creation. You’ll learn how to write code to generate visual elements, manipulate shapes, and apply transformations. These skills will empower you to bring your artistic ideas to life through code.

Understand the Core Concepts of Processing and HYPE

Processing and HYPE are powerful tools for generative art and graphics programming. By the end of this course, you’ll have a solid understanding of how to use these tools effectively. You’ll learn how to utilize Processing’s features and leverage the extensive capabilities of the HYPE library to create dynamic and visually striking artworks.

Unlock Your Creativity and Artistic Expression

Generative art offers a unique avenue for artistic expression. Through this course, you’ll tap into your creative potential and learn how to translate your ideas into visual form. You’ll be encouraged to experiment, take risks, and explore new possibilities, allowing you to develop your own unique artistic style.

Who This Course is For

The Programming Graphics I online course caters to a diverse range of individuals who are passionate about art, design, and programming. Whether you’re an experienced artist looking to expand your creative horizons, a programmer seeking to apply your skills to graphics creation, or a student with a keen interest in generative art, this course is designed to meet your needs.

This course is perfect for:

  • Artists and designers who want to explore the exciting world of generative art and create visually stunning graphics.
  • Programmers who are interested in expanding their skill set and exploring the intersection of art and technology.
  • Students and enthusiasts who have a passion for art and want to learn how to create unique, ever-evolving artworks.

No prior experience in generative art or programming is required. The course starts from the basics and gradually builds upon that foundation, ensuring that learners of all levels caneasily follow along and make progress.

Environment Setup

Before diving into the world of generative art, it’s essential to set up your programming environment correctly. In this section, you’ll learn how to get started by downloading and installing the necessary tools.

Setting up Your Programming Environment

To begin, you’ll need to download and install Processing, an open-source programming language and development environment specifically designed for visual arts and graphics. Processing provides a user-friendly interface and a rich set of libraries that make it easy to create generative art.

Downloading and Installing Processing

Visit the official Processing website ( and navigate to the Downloads page. Choose the version of Processing that is compatible with your operating system and follow the installation instructions provided. Once installed, open Processing and familiarize yourself with the interface.

Working with Sublime Text 2 for Coding

While Processing provides an integrated development environment (IDE), some developers prefer using a more robust code editor for their projects. Sublime Text 2 is a popular choice among programmers for its extensive features and flexibility.

Download and install Sublime Text 2 from the official website ( Launch the editor and take some time to explore its various functionalities. You can customize the editor to suit your preferences and enhance your coding experience.

Introduction to Processing and HYPE

Now that you have your programming environment set up, it’s time to delve into the world of Processing and the HYPE library. In this section, we’ll introduce you to the key concepts and features of these powerful tools.

Understanding the Power of Processing

Processing provides a robust and flexible platform for creating generative art. It is based on Java and offers a simplified syntax that makes it accessible to artists and designers with little or no programming experience. Processing provides a wide range of built-in functions and libraries that simplify graphics creation, making it an ideal choice for generative art projects.

Exploring the Capabilities of HYPE Library

HYPE is a powerful library for Processing that extends its capabilities and provides additional functionalities specifically tailored for generative art. It offers a wide range of classes and methods that allow you to create complex animations, manipulate shapes, work with colors, and much more.

Throughout this course, you’ll learn how to harness the power of the HYPE library to create stunning generative patterns. Whether you want to create intricate geometrical designs, mesmerizing visual effects, or dynamic compositions, HYPE will be your go-to tool.

Drawing Visual Assets

In the world of generative art, creating visually appealing assets is a crucial skill. In this section, you’ll learn the art of drawing visual assets and how to create abstractions and time-lapse visuals that will form the foundation of your generative patterns.

Mastering the Art of Drawing Visual Assets

Drawing is a fundamental skill in art, and generative art is no exception. You’ll learn different techniques for creating shapes, lines, and curves using the drawing functions provided by Processing. By understanding the principles of composition and form, you’ll be able to create visually appealing visual assets that can be manipulated programmatically.

Creating Abstractions and Time-lapse Visuals

Abstraction is a powerful concept in generative art, allowing you to create unique and captivating designs. You’ll explore different methods of abstracting visual elements, such as simplification, distortion, and transformation. Time-lapse visuals, on the other hand, add a dynamic element to your artworks, showcasing the evolution of your patterns over time.

Preparing Visual Assets for Final Output

Once you have created your visual assets, it’s essential to prepare them for the final output. This involves optimizing your code, ensuring that your assets are scalable, and making any necessary adjustments to achieve the desired aesthetic. You’ll learn techniques foroptimizing your code for performance and exploring different ways to export and save your visual assets for further use.

Painting to Screen: Basics and Beyond

In this section, you’ll dive into the process of painting to the screen using Processing and HYPE. You’ll learn the basics of creating shapes, lines, and rectangles, and explore more advanced techniques such as rotation and color manipulation.

Exploring the Basics of Painting to Screen

To create visually captivating graphics, it’s essential to understand the basics of painting to the screen. You’ll learn how to use Processing’s drawing functions to create shapes and lines, set stroke and fill colors, and position elements on the screen. By mastering these basics, you’ll have a solid foundation for creating more complex and visually appealing compositions.

Working with Lines, Rectangles, and Rotations

Lines and rectangles are versatile shapes that can form the building blocks of your generative patterns. You’ll learn how to create and manipulate lines and rectangles using Processing’s drawing functions. Additionally, you’ll explore the concept of rotation and how it can be used to add dynamism and visual interest to your artworks.

Leveraging HYPE Library for Enhanced Graphics

The HYPE library offers a wide range of features that can take your graphics to the next level. You’ll discover how to leverage HYPE’s capabilities to create more complex and visually stunning compositions. From creating animated shapes to applying transformations and effects, HYPE will be your toolkit for creating captivating generative art.

Working with Color

Color plays a vital role in generative art, adding depth, emotion, and visual impact to your patterns. In this section, you’ll explore different techniques for working with color using Processing and the HYPE library.

Understanding the Importance of Color in Art

Color has the power to evoke emotions, set moods, and create visual harmony. You’ll learn about color theory, color models, and the psychological impact of different colors. By understanding the principles of color, you’ll be able to create visually engaging and harmonious generative art.

Exploring Color Techniques with HYPE Library

The HYPE library provides powerful tools and functions for working with color. You’ll discover how to create gradients, apply color transformations, and experiment with different color schemes. With HYPE, you’ll be able to unleash your creativity and create visually stunning color compositions in your generative patterns.

Expanding Your Color Palette with Advanced Tools

In addition to the basic color techniques, you’ll explore advanced tools and resources for expanding your color palette. You’ll learn about color inspiration sources such as the Color Thief’s algorithm, expanding your color options with tools like Kuler, and utilizing HYPE’s color-related classes such as HColorPool and HPixelColorist. These tools will empower you to create unique and captivating color schemes for your generative artworks.

Layout and Composition

Creating visually balanced and aesthetically pleasing compositions is essential in generative art. In this section, you’ll learn about layout techniques and composition principles that will help you arrange and organize your visual elements effectively.

Introducing HGridLayout for Effective Layouts

HGridLayout is a powerful tool provided by the HYPE library for creating grid-based layouts. You’ll learn how to use HGridLayout to distribute and position your visual elements in a grid-like fashion. This technique is especially useful when creating patterns with repeated elements or symmetrical designs.

Utilizing HDrawablePool and HShape for Dynamic Composition

HDrawablePool and HShape are two powerful classes provided by HYPE that allow you to create dynamic and interactive compositions. You’ll explore how to use HDrawablePool to manage pools of drawable objects and HShape to create and manipulate complex shapes. These tools will enable you to create generative patterns that evolve and transform over time.

Creating Unique andBalanced Artworks

With the knowledge of layout and composition principles, combined with the capabilities of HGridLayout, HDrawablePool, and HShape, you’ll be able to create unique and visually balanced generative artworks. You’ll experiment with different arrangements, variations, and transformations to achieve the desired aesthetic in your patterns. The possibilities are endless, and this is where your creativity truly shines.

Output Files and Rendering

In this section, you’ll learn how to export and prepare your generative artworks for various output formats, including print. You’ll master the rendering process and explore different tools and techniques to ensure your final pieces are of the highest quality.

Exporting and Preparing Your Artwork for Print

If you’re interested in printing your generative patterns, it’s crucial to understand the requirements and considerations for the print medium. You’ll learn how to export your artworks in high-resolution formats, set the appropriate dimensions, and adjust the color profiles to ensure accurate representation when printed.

Mastering the Rendering Process with Different Tools

Rendering your generative art is the process of generating the final image or animation. You’ll explore different rendering techniques using Processing and the HYPE library. Whether you want to create still images or dynamic animations, you’ll learn how to optimize the rendering process for performance and quality.

Finalizing Your Artwork with Edits and Touch-ups

After rendering your generative artwork, you’ll have the opportunity to make final edits and touch-ups to enhance the overall aesthetic. You’ll explore different techniques for adjusting colors, refining shapes, and applying additional effects. This final step ensures that your generative patterns are polished and ready for display or print.

Some Parting Words

As you reach the end of the Programming Graphics I online course, take a moment to celebrate your journey in generative art. You’ve acquired valuable skills, expanded your creative horizons, and learned how to bring your artistic visions to life through programming.

Generative art is a continuously evolving field, and there are endless possibilities for exploration and experimentation. Take what you’ve learned and continue to push the boundaries of generative graphics. Explore new projects, collaborate with other artists and programmers, and share your creations with the world.

Remember, generative art is not just about the end result; it’s about the process and the joy of creating. Embrace the uniqueness of your artistic voice, and let your generative patterns captivate and inspire others.

FAQs (Frequently Asked Questions)

Q1: Do I need any prior programming experience to enroll in the Programming Graphics I course?

A1: No, prior programming experience is not required. The course starts from the basics and gradually builds upon that foundation, ensuring that learners of all levels can easily follow along and make progress.

Q2: What software and tools do I need to complete the hands-on class project?

A2: To complete the hands-on class project, you’ll need to have Processing and Sublime Text 2 installed on your computer. These tools will be used for coding and creating generative patterns.

Q3: Can I use the skills learned in this course for digital art and animations, or is it limited to print?

A3: The skills you’ll learn in the Programming Graphics I course can be applied to various mediums, including digital art and animations. While the course focuses on preparing generative patterns for print, the concepts and techniques can be adapted to suit different artistic expressions.

Q4: Will I receive a certificate upon completing the Programming Graphics I course?

A4: Yes, upon successfully completing the Programming Graphics I course, you will receive a certificate of completion. This certificate will validate your newfound knowledge and skills in generative art and graphics programming.

Q5: Can I interact with other students and instructorsduring the course? Is there a community or forum for discussions?

A5: Yes, there is a community and forum available for students enrolled in the Programming Graphics I course. You’ll have the opportunity to interact with other students, ask questions, share your progress, and receive feedback from instructors. Engaging with the community can enhance your learning experience and provide valuable insights and support.

Enroll in the Programming Graphics I online course today and unlock your creativity in the world of generative art. Discover the power of programming, develop your artistic skills, and create captivating generative patterns for print. Join the course now and embark on a journey of artistic exploration and technical mastery.