Event

Event

Location/Time TBD

(While this abstract is in English, this workshop will be held either in English or German; depending on who wants to participate!)

Programming is not only a useful competency and oftentimes fun, but also a sort of “cultural technique” of our ever-expanding community. This workshop is intended as a first introduction to (Python) programming for absolute beginners. While C3 is traditionally a 'tech/hacker conference', more and more people without a programming background attend – as far as I'm concerned, this is awesome!

While you certainly don't have to be a 'coder' to be a part of Congress (or to be a hacker), programming is still fun, wonderfully creative, and also an extremely valuable skill. Don't be afraid to give it a go!

Of course, by the end of this 90-minute workshop, you will not be a programmer. You will, however, have attempted a deep dive into (Python) programming, learned some basics, and set yourself up for further learning (if you choose to do so). Furthermore, we will explore why it is still worthwhile to learn programming in a world that is seeing increased LLM usage – especially in the domain of software development.

Target Audience and Required Previous Knowledge

This is NOT a session for experienced developers who want to learn Python. This session is intended for beginners with little to no experience programming! Motivated children and young hackers are more than welcome, but it will be a stretch.

No previous knowledge and/or technical expertise is required!

Learning Objectives

From a learning perspective, after the session, participants will be able to …

  • describe what programming essentially is about.
  • name and describe some basic programming terminology.
  • define requirements and design simple software.
  • model simple problems in terms of data structures and basic algorithms.
  • write basic scripts in Python in order to solve specific problems.
  • describe the role of LLMs in modern software development.

About Me

My Name is Ingo, and I am currently responsible for Digital Education and Educational Technology at the University of Cologne. Relevant to this session, I have a background in both education and computational linguistics. My love for Python stems from my work as a (computational) linguist and various projects I've been involved with. :)

Format

This session will be a 90-minute “code-along” workshop. We will be looking at some fundamental concepts in theory and, together, write some code.

Technical Requirements

If you want to participate actively (i.e., code along), you should bring a device that is capable of running a modern browser and has Internet access. Being able to type comfortably is also recommended ;). Alternatively, any device capable of running Python 3.10+ (ideally in a Jupyter Notebook) will do just fine!

Material

After the session, I will provide all materials, including some selected additional resources. All materials will also be provided via this page.

Ps. This is a slightly updated version of the workshop(s) I gave at previous iterations of congress.

location

TBD