Online Course – Certified Professional Programming Internship for Designers from Google and the University of Michigan

Develop a foundation in computational design. Discover creative coding with Python.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Beginners Intermediate level Advanced involved

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Design
  • programming
  • graphics
  • Graphic programming
  • Data structures
  • Computational design
  • Object-oriented programming
  • Python programming

What you will learn in the course

Courses for which the course is suitable

  • Graphic designer
  • Industrial designer
  • Game designer
  • Visual artist
  • architect

Internship – a three-part course series

“Programming for Designers” course

  • Exploring Python programming in a creative context
  • Basic computational design skills
  • Basic programming principles
  • More complex data structures
  • Developing practical creative code projects
  • Using the Processing platform

Skills development

  • Moving from simple to more complex designs
  • Creating shapes and illustrations
  • Animations
  • Best practices in the design process
  • Intelligence Guidance
  • Using advanced data structures

Target audience

  • People in the field of architecture
  • Graphic design
  • Industrial design
  • Game design
  • Visual Arts

Hands-on Learning Project

  • Creating graphical applications in Python using the Processing environment
  • Access to a comprehensive set of design examples
  • Instructions for building each example from the ground up
  • Developing personal creative applications

Details of the courses that make up the specialization

Python Basics for Designers

Course 1 • 26 hours

Course Details

What you’ll learn

  • Learn how to apply Python to design projects
  • Run simple Python scripts to draw geometric shapes such as lines, rectangles, and polygons
  • Learn to use Python object-oriented programming to create basic shapes and designs

Skills you will acquire

  • Category: Python Programming
  • Category: Computational Thinking
  • Category: Processing (programming environment)
  • Category: Graphics in Programming

Data Structures for Designers Using Python

Course 2 • 26 hours

Course Details

What you’ll learn

  • Learn to use Python data structures to create complex designs
  • Use object-oriented programming to simulate complex behaviors and relationships in design composition
  • Use Python to create dynamic movements and transformations in digital creations

Skills you will acquire

  • Category: Python Programming
  • Category: Processing (programming environment)
  • Category: Data Structures

Creative code for designers using Python

Course 3 • 27 hours

Course Details

What you’ll learn

  • Create particle systems in Python to create dynamic visual patterns
  • Create vector fields by processing using indices and Praline Noise to create flowing patterns
  • Apply procedural manufacturing algorithms to design complex, customizable texture-based patterns

Skills you will acquire

  • Category: Python Programming
  • Category: Processing (programming environment)
  • Category: Computational Design
  • Category: Object-Oriented Programming (OOP)