Author: Eiko

Time: 2025-10-31 09:33:01 - 2025-11-29 14:42:39 (UTC)

Algorithms, Probability and Programming Languages Study Group

Definition And Goal

  • Lead a session: the presenter may not fully understand the topic but leads us to learn together, for example by reading together, watching together, and solving exercises together.

    In a session, participants are expected to work hands-on, think with the leader, discuss the questions, and solve exercises / small projects together.

  • Give a talk: The presenter has some understanding of the topic and give a 15~60 minute talk on it

    • focusing on the core ideas and understanding

    • make sure the non-experts can follow most of the talk

    • give exercises / projects / challenge if possible

Topics

  • Languages of our choice

    • Python *

    • Rust * * * *

    • Haskell * * *

    • Smalltalk / Erlang (maybe)

  • PL theory / software design / …

    • Algebraic effects

    • Formalization (Lean, Agda) / verification / software foundations

    • Petri nets / process calculi

  • Probabilistic programming / algorithms

    • Bayesian methods

      following the book “Probabilistic Machine Learning An Introduction / Advanced Topics” by Kevin P. Murphy

      you can pick any interesting topic from this book or other books, and lead a session on it / give a talk together with implementation exercise / challenge

  • Who will lead on each subject and give project ideas?

    • I can lead Haskell, formalization (Lean), Bayesian / MCMC methods

    • Irony may tell us something about Petri Nets (introduction)

    • bu mo (L.H.mobu) may lead us on Python

    • heimao will actively participate and may lead some sessions

    • You can help and share as well!

Scheduling

Scheduling information:

According to statistics, the availability window for most participants is:

Sat & Sun : 20:00 ~ 1:00 (next day) Beijing time (UTC+8)

For reference, this corresponds to: UTC+0 : 13:00 ~ 18:00 UTC+1 : 14:00 ~ 19:00

Our sessions will be most likely scheduled on weekends during this time window.

Approximately, we will have one session / talk every week, depending on time and schedule availability of the participants, we may do once per two weeks.

Roadmap

  • We will start by introducing the basics of programming languages, make sure that every body can program :)

  • Eventually we will be freely sharing any relevant topics!

Detailed Schedule

  • Week 1: Rust basics with exercises by Eiko

    (1st November 2025, 20:00 ~ 22:30 Beijing time)

  • Week 2: TBD / Haskell basics with exercises by Eiko

    (8th November 2025, 20:00 ~ 22:30 Beijing time)

  • Week 3: Relax, probably playing games

    (15th November 2025)

  • Week 4: (因为星酱忙碌,挪到下周owo)

    (22nd November 2025)

  • Week 5: Probability Crash Course (towards flow and diffusion models) by Eiko Topic : 因为diffusion models的主题涉及一些概率论的基础,今天将由Eiko带大家速成概率论 内容:概率测度,概率的前推,条件概率,正态分布,布朗运动。 (29th November 2025)

  • Week 6: TBD

    (6th December 2025)

  • Week 7: TBD

    (13rd December 2025)

  • Week 8: TBD

    (20th December 2025)

  • Week 9: TBD

    (27th December 2025)

  • Week 10: TBD by irony

    (3rd Janurary 2026)

  • Week 11: TBD

    (10th Janurary 2026)

  • Week 12: TBD

    (17th Janurary 2026)

  • Week 13: TBD

    (24th Janurary 2026)

  • Week 14: TBD

    (31st Janurary 2026)