nn
Python Basics
for Beginners from Scratch
Tue, Fri. 9:25-10:40, 10:50-12:05

Hello there! I'm excited to invite you to join our course, "Python Basics for Beginners from Scratch."

The beauty of this course is that all you need is a phone. You can learn Python easily with our modern mobile platform.

In the summer, you can learn in nature, on trips, during breaks, or you can use your laptop or computer if you prefer.

The course objectives are designed to help you acquire a basic understanding of Python programming language and its role in web-based graphic applications development.

You'll gain introductory knowledge of p5py, a Python implementation of the popular Processing library, and learn how to access Python and p5py through a web-based platform.

Our course is designed for beginners, so no prior programming experience is required.

We focus on practical, hands-on learning with an emphasis on using the p5py library for creating graphics, animations, and handling user interactivity.

We'll cover everything from basic Python syntax and data types, to creating your first graphic application, and even distributing your application.

Each week, you'll complete practical exercises related to the topics covered in the theory classes.

These exercises will guide you through the process of creating and refining your own casual games using Python on your mobile devices.

The course will culminate in a final project, where you'll develop and present your own mobile-friendly game.

So, come join us and let's take this exciting journey into Python programming together.

See you in class!

📱 All you need is Phone
Learning Python is easy with the modern mobile platform. In summer, it's perfect to learn in nature, on trips, on breaks. But, of course, you can also use your laptop/computer
nn
Course Objectives
Acquire a basic understanding of Python programming language and its role in web-based graphic applications development.
Gain an introductory knowledge of p5py, a Python implementation of the popular Processing library.
Learn to access Python and p5py through a web-based platform.
Familiarize with the basic Python syntax and data types such as variables, numbers, strings, lists, and dictionaries.
Understand the usage of the p5py library for creating graphics, including drawing shapes, lines, and implementing colors and styles.
Grasp the fundamental control structures in Python, such as conditionals, loops, and functions.
Learn to create animations and handle user interactivity in p5py, including frame rates, motion, and event handling.
Learn basic operators and expressions in Python.

By the end of the course, students will have a basic understanding of the Python programming language and its applications in web-based graphic applications development. The course is designed for beginners and focuses on practical, hands-on learning with an emphasis on using p5py library, a Python implementation of the popular Processing library. No prior programming experience is required, and the course will not delve into advanced concepts like object-oriented programming (OOP).

Prerequisites:
Basic knowledge of any programming language not needed. This course is designed for beginners who want to get started with Python.
No prior programming experience is required, and the course will not delve into advanced concepts like object-oriented programming (OOP).

Course Description:
Topics covered in theory classes (subject to change):

Introduction to Python and p5py

  • What is Python and p5py?
  • Accessing Python and p5py through a web-based platform
  • Python's role in web-based graphic applications development

Basic Python Syntax and Data Types

  • Variables, numbers, strings, lists, and dictionaries
  • Basic operators and expressions

Introduction to p5py Graphics

  • Overview of p5py library
  • Drawing basic shapes and lines
  • Colors and styles

Control Structures and Functions

  • Conditionals, loops, and functions
  • Writing modular code

Animation and Interactivity with p5py

  • Frame rates and motion
  • Handling user input (mouse and keyboard events)

Creating Your First Graphic Application

  • Designing a simple graphic application concept
  • Implementing application mechanics with Python and p5py

Advanced p5py Graphics and Effects

  • Transformations and image manipulation
  • Text, typography, and fonts
  • Blending modes and filters

Application Testing and Optimization

  • Testing and debugging your application
  • Performance optimization for web-based applications

Distributing Your Application

  • Packaging your application for distribution
  • Sharing your application with others

Lab Work:
Each week, students will complete a series of practical exercises related to the topics covered in the theory classes. These exercises will guide students through the process of creating and refining their own casual games using Python on their mobile devices. The course will culminate in a final project, where students will develop and present their own mobile-friendly game.

Comments