Category Theory
Zulip Server
Archive

You're reading the public-facing archive of the Category Theory Zulip server.
To join the server you need an invite. Anybody can get an invite by contacting Matteo Capucci at name dot surname at gmail dot com.
For all things related to this archive refer to the same person.


Stream: community: discussion

Topic: teaching CT


view this post on Zulip Jules Hedges (Jun 03 2020 at 18:53):

In case it needs to be said explicitly, don't forget we are category theorists, we do some of the most genuinely abstract academic theory that exists, this is not something that just anyone can pick up. The very best we can possibly hope for is to not put up any additional barriers. In the end, by the time a person has enough intellectual development to have a chance with categories, they have already been at the mercy of society for 20 years

view this post on Zulip Tom Leinster (Jun 03 2020 at 18:56):

I know what you mean, Jules, but I'm not sure I totally buy it. There's no objective scale of "abstraction" (whatever that means) and even if there is, it certainly doesn't correlate to a scale of difficulty. Most (not all) of us probably find category theory much easier than the supposedly more concrete theory of PDEs, for example. I don't think we should accept that category theory needs to be any more difficult or mysterious than other branches of maths.

view this post on Zulip John Baez (Jun 03 2020 at 18:59):

One way to increase diversity might be to try the crazy thing I think we've all thought of trying: teaching category theory to younger students who don't already know tons of other math.

view this post on Zulip John Baez (Jun 03 2020 at 18:59):

There are all sorts of risks here, but maybe also rewards.

view this post on Zulip Jules Hedges (Jun 03 2020 at 19:00):

Tom Leinster said:

I know what you mean, Jules, but I'm not sure I totally buy it. There's no objective scale of "abstraction" (whatever that means) and even if there is, it certainly doesn't correlate to a scale of difficulty. Most (not all) of us probably find category theory much easier than the supposedly more concrete theory of PDEs, for example. I don't think we should accept that category theory needs to be any more difficult or mysterious than other branches of maths.

I guess what I mean is, (as far as I know) there's no chance for someone who just graduated high school to learn much category theory. It has prerequisites which are themselves undergrad-level subjects

view this post on Zulip Nina Otter (Jun 03 2020 at 19:01):

John Baez said:

One way to increase diversity might be to try the crazy thing I think we've all thought of trying: teaching category theory to younger students who don't already know tons of other math.

About this: there were actually two high school students present today, who approached me some weeks ago because they would like to get some hands on experience in research. They wanted to work on some theoretical problem in TDA, and I kindly redirected them to ACT, as I do think that the abstractness of CT makes the entry point easier, in some way

view this post on Zulip Christian Williams (Jun 03 2020 at 19:02):

I really want to share this beautiful world with kids before they're beaten down by the school system.

view this post on Zulip Christian Williams (Jun 03 2020 at 19:03):

That's great, so did they join here or what? Are you going to work with them?

view this post on Zulip Alexander Kurz (Jun 03 2020 at 19:05):

@ Jules: We can make the ACT community more diverse by broadening the base. This is how I understood what Nina said about not doing positive discrimination and what Jade said against merit based access. Of course, you are right that we can't make math really easy to everybody. Math is fun also because it is hard. But we can improve how we include more who would and could be part of mathematics.

view this post on Zulip Tom Leinster (Jun 03 2020 at 19:05):

I think we have a lot of work to do in finding ways to present CT at a lower level. Lawvere and Schanuel's book was a really bold attempt at that (CT for high schoolers); some people like it, others don't. But we're slowly figuring out how to teach CT meaningfully without lots of undergrad courses as prerequisites. E.g. fifteen years ago there weren't many decent intros to CT (for meathematicians) other than Mac Lane's, which is often seen as rather demanding in terms of prerequisites. Now there are a whole bunch that assume much less of the reader. It's a gradual process, and everything has to be classroom-tested and tinkered with and tested again, but there's definite progress being made.

view this post on Zulip Nina Otter (Jun 03 2020 at 19:09):

Christian Williams said:

That's great, so did they join here or what? Are you going to work with them?

I see at least one of them here, I hope they don't mind me calling them out: @Merrick Hua would you like to introduce yourself?

view this post on Zulip Paolo Perrone (Jun 03 2020 at 19:12):

Tom Leinster said:

I think we have a lot of work to do in finding ways to present CT at a lower level. Lawvere and Schanuel's book was a really bold attempt at that (CT for high schoolers); some people like it, others don't. But we're slowly figuring out how to teach CT meaningfully without lots of undergrad courses as prerequisites. E.g. fifteen years ago there weren't many decent intros to CT (for meathematicians) other than Mac Lane's, which is often seen as rather demanding in terms of prerequisites. Now there are a whole bunch that assume much less of the reader. It's a gradual process, and everything has to be classroom-tested and tinkered with and tested again, but there's definite progress being made.

I tried teaching category theory to some (students including) undergrads last year in Germany, and I have to say it went pretty well. I wrote the lecture notes almost together with the students (https://arxiv.org/abs/1912.10642), and I think I've learned at least as much as they have. I would be very happy to discuss and compare the experiences with everyone else who has tried :)

view this post on Zulip John Baez (Jun 03 2020 at 19:13):

Jules Hedges said:

I guess what I mean is, (as far as I know) there's no chance for someone who just graduated high school to learn much category theory. It has prerequisites which are themselves undergrad-level subjects

I could teach it without those prerequisites, e.g. by starting with lots of categories that are either easy to draw or come from everyday life. But I would need to spend a lot of my time on it, because no books for that approach exist yet. I also don't have much practice teaching people who just came out of high school.... except for teaching them calculus, where I have the advantage that the poor students need to take the course, and it's easy to be better than the other professors.

view this post on Zulip John Baez (Jun 03 2020 at 19:14):

So this would be an interesting use of time but also quite demanding.

view this post on Zulip Merrick Hua (Jun 03 2020 at 19:15):

Hello! I am one of the aforementioned high schoolers! Personally, I find that the abstract nature of category theory is actually what draws me to it, but I do agree that the prerequisites necessary for getting a good grasp of category theory are rather inaccessible to most high schoolers. I've had the privilege of being able to access a lot more mathematical resources and receive a lot more guidance than the typical high schooler does, and one of my priorities is finding ways to help make sure more kids, especially those from underrepresented groups, have access to quality math resources to guide their learning. I'm very interested in the conversations about mentorship in this stream, and I would love to talk about that!

(Sorry for taking so long to send this, I am completely new to Zulip and I'm still figuring things out.)

view this post on Zulip Alexander Kurz (Jun 03 2020 at 19:15):

@ Tom Leinster
I am teaching high-school math to my teenage kids now. I try to approach it as if it were research. I get a sense that some topics are more difficult than others. Easier: Combinatorics, Geometry, Algebra, Programming. Difficult: Calculus, Logic. This is a very small sample and it is not clear to me whether there are general lessons to learn from this. But it didn't occur to me to teach them Category Theory ... I would think it is even more on the difficult side. But I am not sure, have to think about it ...

view this post on Zulip John Baez (Jun 03 2020 at 19:16):

When I think of category theory for high school students, I think stuff like: tic-tac-toe is a category where the morphisms are moves, so is a Rubik's cube but this is a groupoid, etc.

view this post on Zulip John Baez (Jun 03 2020 at 19:17):

Getting around on a subway system is a category, with some morphisms invertible and others not, etc.

view this post on Zulip Tom Leinster (Jun 03 2020 at 19:17):

I found Lawvere and Schanuel's book very inspiring. I understood it as an attempt to teach CT at a high school level. How successful it is is another question, but it's really audacious and throws up a lot of ideas.

view this post on Zulip John Baez (Jun 03 2020 at 19:18):

I wouldn't at all try to do a "conventional" approach to category theory. I'd do a unified very elementary course on groups, groupoids, monoids, posets, equivalence relations and other stuff, mainly based on examples!

view this post on Zulip Alexander Kurz (Jun 03 2020 at 19:18):

John Baez said:

When I think of category theory for high school students, I think stuff like: tic-tac-toe is a category where the morphisms are moves, so is a Rubik's cube but this is a groupoid, etc.

But how do you show them that category theory does sth for you? That is what makes combinatorics, programming and even algebra easy to teach.

view this post on Zulip John Baez (Jun 03 2020 at 19:19):

I don't think trying to get math to "do something for you" is particularly helpful at lower levels. Apparently calculus helps you if you're a farmer trying to make an efficient fence... but does that make people interested in calculus? Some, maybe, but not because it's truly helpful.

view this post on Zulip Gershom (Jun 03 2020 at 19:20):

Speaking for myself, I have a hard time even convincing people with advanced degrees that category theory "does something for you". (I mean, I know it does, but I have a hard time convincing them).

view this post on Zulip Jules Hedges (Jun 03 2020 at 19:20):

Calculus is useful for being easy to write exam papers for?

view this post on Zulip John Baez (Jun 03 2020 at 19:20):

I think students are much more willing to engage in formal games than we give them credit for: and let's face it, all those integration rules are just a formal game.

view this post on Zulip Alexander Kurz (Jun 03 2020 at 19:21):

"does sth for you" can be inside of mathematics ... algebra does geometry for you, combinatorics computes probability, programming can be used to find all fields of size 4, ...etc ... what mathematical problem does CT solve?

view this post on Zulip Gershom (Jun 03 2020 at 19:21):

Honestly I think "answers how to organize knowledge" matters a lot more to people that are still accumulating a lot of basic knowledge.

view this post on Zulip John Baez (Jun 03 2020 at 19:21):

"What mathematical problem does CT solve?" - I really don't like that attitude at all.

view this post on Zulip John Baez (Jun 03 2020 at 19:22):

It's more important to expand ones thinking than get a tool that solves problems you already want to solve.

view this post on Zulip John Baez (Jun 03 2020 at 19:23):

To understand that there are posets all over the place, for example... and groupoids....

Of course you need to be excited about this to get students excited about it.

view this post on Zulip Alexander Kurz (Jun 03 2020 at 19:23):

Gershom, what knowledge would you want to organise to motivate CT to high-school students?

view this post on Zulip Merrick Hua (Jun 03 2020 at 19:24):

My own 2 cents: I am currently working through Brendan Fong and David Spivak's 7 Sketches in Compositionality, and Tai-Danae Bradley's What is Applied Category Theory? I find them to be relatively accessible, and I think they do a pretty great job of showing what category theory can do for you.

view this post on Zulip Alexander Kurz (Jun 03 2020 at 19:24):

Children can be surprisingly resistant to have their knowledge expanded.

view this post on Zulip Alexander Kurz (Jun 03 2020 at 19:25):

Thanks, Merrick, I will look at those.

view this post on Zulip Joe Moeller (Jun 03 2020 at 19:26):

John Baez said:

To understand that there are posets all over the place, for example... and groupoids....

Of course you need to be excited about this to get students excited about it.

Honestly just getting the idea that there are posets, that is that there are things which are not linearly ordered, into the minds of the general population would probably do a lot of (very long-term) good in the world.

view this post on Zulip John Baez (Jun 03 2020 at 19:27):

I'm very optimistic about children.... and I didn't say expanding their knowledge, I said expanding their thinking.

view this post on Zulip John Baez (Jun 03 2020 at 19:28):

I guess I would try to organize the class so that it included a lot of games.

view this post on Zulip John Baez (Jun 03 2020 at 19:28):

Anyway, I should try it sometime.

view this post on Zulip Alexander Kurz (Jun 03 2020 at 19:28):

I am, too, optimistic ... but to get them thinking you need pick them up where they are ... and then you need to engage them in work they can do. I just dont see how to do this with posets or CT ... probably my own limitations here ...

view this post on Zulip Gershom (Jun 03 2020 at 19:29):

Well you might start with universal properties, and show why a variety of different sorts of "multiplication" are the same, etc. You can talk about faithful functors and explain how to organize the fact that naturals embed into integers embed into rationals, etc. Groups, monoids, etc. as John says. Universal algebra. Assuming a bit more background, one can do a simple version of the category of vector spaces.

view this post on Zulip John Baez (Jun 03 2020 at 19:29):

Gershom is talking about a lot more advanced stuff than I was talking about.

view this post on Zulip John Baez (Jun 03 2020 at 19:30):

I was imagining kids right out of high school, and I was mainly imagining showing them that the world is made of categories... using lots of examples. But yes, it would be good to get into some functors, like embedding the integers into the rationals, or embedding a small subway system into a bigger one.

view this post on Zulip Alexander Kurz (Jun 03 2020 at 19:30):

Gershom said:

Well you might start with universal properties, and show why a variety of different sorts of "multiplication" are the same

"same" is already difficult ... when do two multiplication tables represent isomorphic groups ... how do you prepare the mind of a student so that when they see the concept of isomorphism they go "Heureka, that is the concept that I was missing!"

view this post on Zulip Alexander Kurz (Jun 03 2020 at 19:31):

if you don't have the narrative that prepares their minds, they will just look at you and not learn anything

view this post on Zulip John Baez (Jun 03 2020 at 19:32):

That's true.

view this post on Zulip Alexander Kurz (Jun 03 2020 at 19:33):

I teach my CS undergrads a bit of category theory. But universal algebra is really hard for them. Not because it is objectively hard, but because they don't have the landscape in mind where they can hang up the abstract concepts.

view this post on Zulip John Baez (Jun 03 2020 at 19:39):

I would never try universal algebra to students just out of high school, because this only makes sense if you already know and love a bunch of varieties.

view this post on Zulip John Baez (Jun 03 2020 at 19:40):

I'd be more inclined to explain very basic group theory, poset theory, groupoid theory and equivalence relation theory from the perspective that it's all category theory... based on real-world examples.

view this post on Zulip John Baez (Jun 03 2020 at 19:41):

And when I say "very basic group theory" I mean things like "what's a group" and then maybe "what does it mean for two groups to be isomorphic?" The latter could be done like this: I've got a 4x4 addition table, but it's written in code. Could it secretly be the same as addition mod 4?

view this post on Zulip Gershom (Jun 03 2020 at 19:41):

fair enough, i think i was adjusted more to 3rd year undergrad -- its hard to remember just how little you get just out of HS!

view this post on Zulip John Baez (Jun 03 2020 at 19:41):

In the US some students get almost a negative amount.

view this post on Zulip Gershom (Jun 03 2020 at 19:43):

arguably a lot of lawvere and schanuel's appeal is "we're just going to tell you about Set, but using some basic categorical tools that capture some universality of these constructions"

view this post on Zulip Tom Leinster (Jun 03 2020 at 19:50):

Do you really mean Lawvere & Schanuel (_Conceptual Mathematics_) as opposed to Lawvere & Rosebrugh (_Sets for Mathematics_)?

view this post on Zulip Alexander Kurz (Jun 03 2020 at 21:33):

John Baez said:

And when I say "very basic group theory" I mean things like "what's a group" and then maybe "what does it mean for two groups to be isomorphic?" The latter could be done like this: I've got a 4x4 addition table, but it's written in code. Could it secretly be the same as addition mod 4?

I try this right now with my kids ... i will know in a couple of weeks how that worked ...

view this post on Zulip Alexander Kurz (Jun 03 2020 at 21:37):

John Baez said:

I would never try universal algebra to students just out of high school, because this only makes sense if you already know and love a bunch of varieties.

universal algebra makes sense for CS students for two reasons: algebras are data types and as long as you dont have name binding rewriting is equational reasoning in UA ... in particular, the rules of congruence and substitutions are pattern matching ... of course, one can explain rewriting without UA, but if you also want to talk about the semantics (which makes sense in CS) you dont gain much by not talking about UA.

view this post on Zulip Alexander Kurz (Jun 03 2020 at 21:40):

what CS students find difficult in this context is the notion of equivalence (or congruence) relation and that providing semantics is taking a quotient ... but these concepts are important in programming languages, so I do insist ...

view this post on Zulip Alexander Kurz (Jun 03 2020 at 21:42):

John Baez said:

"What mathematical problem does CT solve?" - I really don't like that attitude at all.

Maybe I can reformulate: What question does CT answer? ... And I am interested here in questions that can be motivated at high-school level.

view this post on Zulip John Baez (Jun 03 2020 at 21:47):

Fundamentally I don't think CT answers a question. I think it blows your mind and makes you able to ask a lot of questions.

view this post on Zulip John Baez (Jun 03 2020 at 21:49):

Of course there are lots of ways to teach category theory, and your way sounds more "pragmatic" than mine.

view this post on Zulip Henry Story (Jun 03 2020 at 21:50):

John Baez said:

Fundamentally I don't think CT answers a question. I think it blows your mind and makes you able to ask a lot of questions.

That is where it is very close to (great) philosophy.

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 21:51):

Jules Hedges said:

Tom Leinster said:

I know what you mean, Jules, but I'm not sure I totally buy it. There's no objective scale of "abstraction" (whatever that means) and even if there is, it certainly doesn't correlate to a scale of difficulty. Most (not all) of us probably find category theory much easier than the supposedly more concrete theory of PDEs, for example. I don't think we should accept that category theory needs to be any more difficult or mysterious than other branches of maths.

I guess what I mean is, (as far as I know) there's no chance for someone who just graduated high school to learn much category theory. It has prerequisites which are themselves undergrad-level subjects

I totally disagree with this. Personally, I've successfully thaught CT to people that didn't have any background in math. Actually that's what training.statebox.org is for.

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 21:52):

So, our approach is mainly focused at businesses and not at kids, but the idea is similar: We take people from any background and teach them CT. In our particular case, I've developed the following points that people might find useful:

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 21:53):

Teaching a semester course in academia and teaching to "random people" are two very different beasts. And it's not a matter of prerequisites, it's the fact that people have a life and a job and most often than not they cannot be consistent in learning. Simply put, you cannot ask someone with a job to dedicate several days of their week to learn CT.

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 21:54):

For this we developed a crash course approach. It's literally 4 days, roughly 9 hours a day, in which we do the equivalent of a whole semester. It is not easy at all (not for the students, not for me), but the idea of having a "category theory horror camp" someone keeps people motivated. It's like a sprint, you know you have to resist 4 days and things will be easier afterwards.

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 21:55):

Also, I don't think books are a great tool to teach, at least not to the people that come to us. This is because, again, book require consistency.

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 21:55):

So what we do is: very little canned material, and just do things socratically, stimulating a constant conversation with the students.

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 21:55):

Also, this is the ONLY way to remember so much material in so little time. You remember it if you attach emotional value to it, if you build the theory by yourself as you progress.

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 21:56):

Importantly, for this approach to work we set a limit of 10ppl per course. I literally cannot manage a group bigger than that.

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 21:57):

Now, if me, a total no one with barely a "real" CT experience can teach CT to random people without a mathematics background, I am 100% sure that everyone else can. And, most importantly, I am 100% sure that everyone else can learn.

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 21:58):

There are also some very important subtleties worth mentioning: I like to act like a "random guy that knows a bit of CT" when I teach. I really DO NOT like to inspire any sort of reverence in my students. Reverence is something that makes people afraid to ask questions, cos they don't want to look stupid. If the atmosphere is instead super friendly, people won't be ashamed to say "sorry I didn't understand shit"

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:00):

So, I think the real way to "diffuse" CT is to adopt an approach like this. Crash courses, enable people to consult a CT book without going mad if they need to. That's my 2cents. I can go more in detail if someone has more questions about "how's like to teach CT to random people" xD

view this post on Zulip Alexander Kurz (Jun 03 2020 at 22:01):

John Baez said:

Fundamentally I don't think CT answers a question. I think it blows your mind and makes you able to ask a lot of questions.

But you need to create a landscape, a view, expectations before CT (or anything for that matter) can blow the students′ mind. How as a teacher do you create this without asking questions?

view this post on Zulip Henry Story (Jun 03 2020 at 22:01):

Rongmin Lu said:

To add to that, I've noticed there are people here who are more philosophically inclined. Another approach, which may appeal to those who have developed an aversion to "mathematics", is perhaps to mine this connection with philosophy.

There is of course @David Corfield who knows his way around philosophy and CT very well.
He is also very interested (as are many) in Robert Brandom's work on Analytic Pragmatism (mentioning that since @Fabrizio Genovese is talking about pragmatic approaches)

view this post on Zulip Alexander Kurz (Jun 03 2020 at 22:02):

Fabrizio Genovese said:

So what we do is: very little canned material, and just do things socratically, stimulating a constant conversation with the students.

I think I get this ... socratically means asking questions, right?

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:02):

So, for instance: Give the motivation for category. Then give some examples of categories. Then ask the people "give me two examples of categories".

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:02):

Yes, that's what I mean

view this post on Zulip Alexander Kurz (Jun 03 2020 at 22:03):

Fabrizio, if you adapted this to high-school students, how would you start?

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:03):

Also: Give the definition of product in Sets. Explain that you want to abstract this and give the definition of product categorically. Then ask: Can we do the same with disjoint unions? Work out with the students towards the definition

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:03):

Then abstract further, ask: Do you see the similarities? And slowly work towards the categorical definition of limit and colimit

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:04):

Alexander Kurz said:

Fabrizio, if you adapted this to high-school students, how would you start?

I think the most important things with high school students is understanding what they care about

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:04):

I think @Bob Coecke has a nice take on this when he explains string diagrams as "plugging guitar amps together"

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:05):

So you could be like: Do you know guitars? Cool, you have wires and pedals and stuff, right? And you use this to "present" the definition of category. And this will naturally beg the question "yes but how do I connect things in parallel?" and then you'll be ready to introduce monoidal categories automagically.

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:06):

You CREATED the motivation to introduce them. Then you may ask "but what if I want a CANONICAL way to connect things?" Boom, you get limits and colimits.

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:06):

I think the best way to explain things is by introducing a problem. As soon as there's a problem, interested people will try to devise ways to fix it. :slight_smile:

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:07):

E.g. "monoidal categories are cool, but what if I want to copy stuff around? What if I want to discard stuff?"

view this post on Zulip Alexander Kurz (Jun 03 2020 at 22:07):

Thanks, Fabrizio. But then you also need to go on to things they can do with this. You use legos to build sth. How do you get on to this?

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:07):

Rongmin Lu said:

But what if I hate guitars? What if I only play the piano?

Then you talk about synths, maybe playing some Giorgio Moroder in the background. :D

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:07):

You know those synths with a lot of wires and stuff? BTW this is how Jelle got interested in CT...

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:09):

Alexander Kurz said:

Thanks, Fabrizio. But then you also need to go on to things they can do with this. You use legos to build sth. How do you get on to this?

Well as soon as they are deep enough into CT the motivation can be CT itself. So pretty soon you can drop the "real life examples", and actually work the other way around: You introduce new CT concepts and then show some applications

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:10):

Rongmin Lu said:

It's baroque or bust.

I am a classical pianist myself, but lately I dropped even the baroque to listen to Antonio de Cabezon and 16th century music :P At some point I went all the way back to Kassa, wonderful 9th century Bizantine stuff :D

view this post on Zulip Jules Hedges (Jun 03 2020 at 22:11):

I just remembered Dan Ghica's SYCO 5 talk about his experience teaching categorically-inclined knot theory to primary school children. There should be a video of that around somewhere

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:11):

In any case, I think that the real difference when your group of students is small is that to teach well you have to do a lot of improvisation. In small groups the feedback you get is way clearer I think, there's less "noise", and this can be really a great thing if you are flexible enough to adapt

view this post on Zulip Alexander Kurz (Jun 03 2020 at 22:11):

Fabrizio Genovese said:

You know those synths with a lot of wires and stuff? BTW this is how Jelle got interested in CT...

I get that part ... my son recently started composing with a DAW (FL Studio) and it was really nice to see how much structure there is ... but while I can easily see that much of this structure can be modelled with CT, I wouldn't see how CT could be actually useful to compose music ...

view this post on Zulip Joe Moeller (Jun 03 2020 at 22:11):

semi-tangential to this, I think it would be really cool to "discover" group theory in a CT course by looking at one-object categories, one-object groupoids, asking about the structure of this category, using ct ideas to study it, ???, Yoneda-Cayley, and eventually somehow the Sylow theorems.

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:13):

Alexander Kurz said:

Fabrizio Genovese said:

You know those synths with a lot of wires and stuff? BTW this is how Jelle got interested in CT...

I get that part ... my son recently started composing with a DAW (FL Studio) and it was really nice to see how much structure there is ... but while I can easily see that much of this structure can be modelled with CT, I wouldn't see how CT could be actually useful to compose music ...

I don't know if the best approach is trying to make CT look useful in this context. It's more like, you can use Fruity Loops as an example of process, and abstracting from there ask "Doesn't this make the idea of 'process' interesting per sé?"

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:15):

Anyway, we're having another course in June, which I made techinically more intense. We go from 0 to showing that presheaf categories have exponential objects, which I think it's a very nice kind of proof. I'll let you all know how it goes :slight_smile:

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:16):

(Along the way we do a lot of stuff. Monads, monoidal categories, optics, wiring diagrams, limits, colimits, adjunctions, etc )

view this post on Zulip Alexander Kurz (Jun 03 2020 at 22:16):

Joe Moeller said:

semi-tangential to this, I think it would be really cool to "discover" group theory in a CT course by looking at one-object categories, one-object groupoids, asking about the structure of this category, using ct ideas to study it, ???, Yoneda-Cayley, and eventually somehow the Sylow theorems.

How do you get from studying objects to studying their automorphisms? I am sure it can be done, but is not easy to find a good story. Solving the rubik cube is a classic. But to actually develop this example in some credible detail takes a lot of work. Of course, if you are teaching maths undergrads you don't need a story, you can always just go on with the material ... and leave the rubik cube as an exercise ...

view this post on Zulip Alexander Kurz (Jun 03 2020 at 22:18):

Rongmin Lu said:

Alexander Kurz said:

Fabrizio Genovese said:

You know those synths with a lot of wires and stuff? BTW this is how Jelle got interested in CT...

I wouldn't see how CT could be actually useful to compose music ...

Guerino Mazzola has actually written a book about that.

I know ... but do you think this book could help to teach CT?

view this post on Zulip Joe Moeller (Jun 03 2020 at 22:18):

If you can motivate isomorphisms, I think it's a short jump to get to automorphisms.

view this post on Zulip Joe Moeller (Jun 03 2020 at 22:20):

Though isomorphisms seem more practical initially: they make it legal to substitute something that has a nicer form even though its the same thing basically.

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:23):

Another REAL cool thing, I think, is too just point out how learning some CT literally increases your cognitive abilities. Best example of this: Say you teach Yoneda. Clearly no one understands anything. I mean they do maybe but then they are "but why?" Then you start doing stuff like the exponentials in presheaf categories, or other theorems where you heavily use Yoneda to get your definitions. At that point it clicks. People start understanding that "wait, so this thing is like a sort of magical oracle! I postulate properties and it spits out candidates to satisfy that property?!"

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:24):

At that point you really want to stop. You just say "stop for a second. Now that you get it, think for a second about how f*ing dope this is. You didn't just learn a theorem, you learnt a completely new perspective to view life."

view this post on Zulip Fabrizio Genovese (Jun 03 2020 at 22:25):

That is the time when people realize that through CT they really broadened their cognitive abilities. They gained the ability to think relatively to other objects. When people realize this you really want them to stop and realize that they realized. :D

view this post on Zulip Alexander Kurz (Jun 04 2020 at 03:15):

I like to think of CT as an axiomatic theory of structure preserving maps. (Of course, it is more than that, but also that.) A nice beginners example is the clock, which is a structure preserving morphism from the integers to Z/12. Structure preservation means that the clock is neither fast nor late. In your experience of teaching CT, when does this idea of CT as an axiomatic theory of structure show up?

view this post on Zulip সায়ন্তন রায় (Jun 04 2020 at 05:58):

Maybe CT can also be seen as a theory in which objects interact in a "nice" way. I think that in teaching CT to beginners the greatest challenge is to make them think categorically and appreciate the categorical way of thinking.

view this post on Zulip Andrew Lee (Jun 04 2020 at 07:50):

Hello all, I'm the other aforementioned high schooler. Sorry I'm a little late to the conversation, but I'm in Hong Kong, so I went to bed immediately after the seminar ended and I just saw all this activity on Zulip.
First of all, I'd like to say that I'm truly humbled to have the opportunity to join this conversation, and it makes me really encouraged to see not only my fellow classmates around me but also older students and adults in this community talking about these issues of access and equity, especially for underprivileged students.
Second, I think it's worthwhile to reiterate what @Merrick Hua said earlier; the two of us are definitely not representative of a typical high schooler, and the two of us have been incredibly privileged in terms of support, guidance, and access to opportunities to learn advanced mathematics. I myself am lucky enough to be attending an amazing high school with tons of resources and guidance for its students (I attend a private boarding school on the East coast), and if anything, the fact that I'm now invited to a conversation with academics in category theory is definitely another marker of that privilege. Recently, I've been thinking a lot about how I can use my own privilege to listen to and raise the voices of those who have had their voices silenced or diminished, and I'd be open to any insights or ideas about what I can do, if anything, to promote inclusion and diversity in the category theory community and the mathematics community as a whole.
I suppose this naturally leads me to a question that I've been thinking about, which I hope might spur some discussion. Many of the anecdotes and examples of actions we can do to promote inclusivity and equity of access to opportunities to study mathematics have been from people who have the power to take actions that can lead to real change, be it through running a research group for minorities in ACT, or canceling class as a gesture of solidarity. But, what are ways that younger students such as myself could push for change? I've been reading a lot and trying to educate myself, but I'm curious to see if any of you in the mathematics community have any insights.
This got a lot longer than I originally meant for an introduction (oops), but I hope that we can keep talking about this.

view this post on Zulip Morgan Rogers (he/him) (Jun 04 2020 at 11:18):

Eugenia Cheng has done a lot of general-public-accessible category theory, through her books (which include some of the examples that have been discussed above, developed from first principles), and through public lectures.
I would like to draw attention to her talk from last year, which a bunch of the people here attended, due to it happening during the Category Theory 2019 conference.
There are some valuable teaching lessons in there, since she discusses her teaching of category theory (and maths more generally) to arts students. There is also a great categorical explanation of relative privilege and intersectionality which feels very relevant right now. Finally, there is some original and relevant discussion of two contrasting attitudes/approaches to the practice of mathematics, teaching and research. I highly recommend.

view this post on Zulip John Baez (Jun 04 2020 at 16:21):

Here is an example of how you can teach categories to very young children. Look how much fun she's having!!!

view this post on Zulip John Baez (Jun 04 2020 at 16:21):

https://twitter.com/dodecahedra/status/1268342653143441411

This finite state machine accepts all strings with an “aa” or “bb” substring. https://twitter.com/dodecahedra/status/1268342653143441411/video/1

- William Rose (@dodecahedra)

view this post on Zulip John Baez (Jun 04 2020 at 16:22):

Note, she is not asking what problems this will help her solve. :upside_down:

view this post on Zulip Brendan Fong (Jun 04 2020 at 19:00):

Alexander Kurz said:

John Baez said:

And when I say "very basic group theory" I mean things like "what's a group" and then maybe "what does it mean for two groups to be isomorphic?" The latter could be done like this: I've got a 4x4 addition table, but it's written in code. Could it secretly be the same as addition mod 4?

I try this right now with my kids ... i will know in a couple of weeks how that worked ...

In Oxford I did a few public lectures/interactive classes for primary school students in an outreach program run by Marcus du Sautoy: https://www.oxfordsparks.ox.ac.uk/content/marcus-marvellous-mathemagicians

They had a bunch of great examples along these lines (ie. enlightening isomorphisms between elementary groups/posets/categories) that students (and I) really enjoyed. One example recalling John's tic-tac-toe comment above is as follows: consider the 2-player game in which players take turns naming a number between 1 and 9 (inclusive). No number can be named twice. The first player to name three numbers that add to 15 wins.

Students often found this game novel, and difficult to analyse. But an isomorphism can be constructed with tic-tac-toe, at which point many (perhaps from previous experience) found the game easy. I really enjoyed discovering this, and I think the students did too. It's a nice example of the power of a well-chosen isomorphism.

I'm not sure whether the teaching materials for the program are available anywhere (I no longer have copies) but they seem to have a YouTube channel, and I think more of these sorts of games can be found there.

view this post on Zulip John Baez (Jun 04 2020 at 19:07):

Brendan Fong said:

... consider the 2-player game in which players take turns naming a number between 1 and 9 (inclusive). No number can be named twice. The first player to name three numbers that add to 15 wins.

Students often found this game novel, and difficult to analyse. But an isomorphism can be constructed with tic-tac-toe, at which point many (perhaps from previous experience) found the game easy. I really enjoyed discovering this, and I think the students did too. It's a nice example of the power of a well-chosen isomorphism.

That's great! Even if you'd never played tic-tac-toe, I think it's a lot easier to detect all ways for a set of X's in a 3×33\times 3 grid to be extended to a line than to detect all ways for a subset of {1,...,9} to be extended to a subset containing a triple that sums to 15.

view this post on Zulip John Baez (Jun 04 2020 at 19:08):

The human visual system has a lot of powerful computing ability that doesn't require verbal reasoning.

view this post on Zulip Brendan Fong (Jun 04 2020 at 19:11):

Tom Leinster said:

I think we have a lot of work to do in finding ways to present CT at a lower level. Lawvere and Schanuel's book was a really bold attempt at that (CT for high schoolers); some people like it, others don't. But we're slowly figuring out how to teach CT meaningfully without lots of undergrad courses as prerequisites. E.g. fifteen years ago there weren't many decent intros to CT (for meathematicians) other than Mac Lane's, which is often seen as rather demanding in terms of prerequisites. Now there are a whole bunch that assume much less of the reader. It's a gradual process, and everything has to be classroom-tested and tinkered with and tested again, but there's definite progress being made.

Yes. I hope Seven Sketches has been a step in this direction. I think CT is definitely accessible to high schoolers, and I think a number have enjoyed Seven Sketches. Indeed, from our experience with Seven Sketches, it seems to me many without a university-level maths background can appreciate an introduction along the lines John suggests: an example-driven, play-filled introduction to groupoids, monoids, posets, and so on. I'm sure -- with a suitable amount of classroom-testing and refinement, as Tom already notes is critically important -- a really fun and accessible course could be developed along these lines.

view this post on Zulip Merrick Hua (Jun 04 2020 at 19:41):

@Brendan Fong I am definitely one of the high schoolers who has enjoyed Seven Sketches :grinning: :grinning: ! In particular, I love that there are many motivating examples in the book to guide my learning (the lemon meringue pie example is an especially enjoyable one). If you or @John Baez or anyone else ends up developing a CT course for younger students, I'd love to help test that out! I run a math circle program that regularly teaches elementary and middle school students in my community, and I would definitely be interested in teaching them some basic CT concepts.

view this post on Zulip Tom Leinster (Jun 04 2020 at 20:35):

Brendan wrote: "consider the 2-player game in which players take turns naming a number between 1 and 9 (inclusive). No number can be named twice. The first player to name three numbers that add to 15 wins. Students often found this game novel, and difficult to analyse. But an isomorphism can be constructed with tic-tac-toe."

That's a fantastic example of an isomorphism. If I understand correctly, it depends on two things: (i) there exists a 3x3 magic square with entries 1, ..., 9 (in fact, up to symmetry, there's only one such square), and (ii) in that square, the only triples that sum to 15 are the tic-tac-toe lines. I hadn't realized that (ii) was true, not that I'm any kind of magic square expert.

view this post on Zulip Andrew Lee (Jun 05 2020 at 05:50):

Tom Leinster said:

Brendan wrote: "consider the 2-player game in which players take turns naming a number between 1 and 9 (inclusive). No number can be named twice. The first player to name three numbers that add to 15 wins. Students often found this game novel, and difficult to analyse. But an isomorphism can be constructed with tic-tac-toe."

That's a fantastic example of an isomorphism. If I understand correctly, it depends on two things: (i) there exists a 3x3 magic square with entries 1, ..., 9 (in fact, up to symmetry, there's only one such square), and (ii) in that square, the only triples that sum to 15 are the tic-tac-toe lines. I hadn't realized that (ii) was true, not that I'm any kind of magic square expert.

Yes! My math teacher used this example when we started talking about isomorphisms in our little intro to abstract algebra unit. We also learned a little about knot polynomials, which was pretty cool.

view this post on Zulip Daniel Geisler (Jun 06 2020 at 07:10):

@John Baez Here's an MRI of Temple Grandin's brain for an example of visual processing.
autistic_brain.png

view this post on Zulip Oliver Shetler (Jun 07 2020 at 21:13):

John Baez said:

One way to increase diversity might be to try the crazy thing I think we've all thought of trying: teaching category theory to younger students who don't already know tons of other math.

It might not be as problematic as you'd think, if it's done in the context of logic / critical thinking. There is a growing school of thought in psychology that developed out of behaviorism called Relational Frame Theory. This school of thought lends support to the view that basic categorical thinking is quite natural, and can probably be learned early––not as a replacement for early math education but as logic training. According to this theory, humans learn language, critical thinking and many other skills by developing increasingly sophisticated relational associations among stimuli. The two relations that researchers have focused on so far are (1) opposites and equivalences and (2) orders (transitive antisymmetric relations such as taxonomies, implications, etc). For example, at a young age, a child might speciously hypothesize that a man is the opposite of a woman, but then develop a more sophisticated relational frame for gender as counter-examples accumulate. At a later age, a child can learn to parse increasingly byzantine arguments by developing the skill of wrangling the admissible and inadmissible transitivities among material implications. (read, compositionality in arguments)

Research results in the field are still settling, but Relational Frame Theory has found applications in Clinical Behavior Analysis (used for special education students with communication difficulties), Acceptance and Commitment Therapy (a form of cognitive behavioral therapy) and in cognitive psychology more broadly. There are even psychologists who have developed Relational Skills Training methods that teach students to parse elaborate sets of predicates consisting of opposites / equivalences or orders using nonsense words to stand in for variables. These psychologists claim that the intervention can substantially increase a person's verbal IQ, which is considered to be the harder subset to train. However, the studies on this are usually sponsored by scientists with a stake in selling their techniques, so a grain of skepticism is appropriate.

In my view, much of basic Category Theory is––in part––the study of these and more sophisticated relational frames per se (in isolation). I am so confident of this that one of my medium term research projects is to develop more sophisticated relational skills training methods based on the gamut of basic categorical concepts ranging from idempotence to adjunctions. Maybe I'm wrong about this, but it seems like––at the very least––teaching kids to explicitly think about compositionality, commutativity and perhaps even functoriality, naturality, universality, etc. is both within reach and potentially highly beneficial. The catch is, you'd have to pitch it as "logic" training rather than as "math" because parents would ask "Where are the numbers? Where's the 'rhithmatic?" It could be posed as laying the foundations for computer science and programming skills.

view this post on Zulip Morgan Rogers (he/him) (Jun 08 2020 at 09:58):

Oliver Shetler said:

The catch is, you'd have to pitch it as "logic" training rather than as "math" because parents would ask "Where are the numbers? Where's the 'rhithmatic?" It could be posed as laying the foundations for computer science and programming skills.

Discrete maths can still come under maths, and that's what some aspects of category theory can look like to the outside observer. Also, there's nothing stopping numbers from appearing; indeed, I feel no shame in putting in a second recommendation for Eugenia Cheng's talk, which features the lattice of divisors of 30 as a lovely example of how category theory can lend geometric intuition to number theory.

view this post on Zulip Oliver Shetler (Jun 08 2020 at 12:35):

[Mod] Morgan Rogers said:

Oliver Shetler said:

The catch is, you'd have to pitch it as "logic" training rather than as "math" because parents would ask "Where are the numbers? Where's the 'rhithmatic?" It could be posed as laying the foundations for computer science and programming skills.

Discrete maths can still come under maths, and that's what some aspects of category theory can look like to the outside observer. Also, there's nothing stopping numbers from appearing; indeed, I feel no shame in putting in a second recommendation for Eugenia Cheng's talk, which features the lattice of divisors of 30 as a lovely example of how category theory can lend geometric intuition to number theory.

Sure. If it works, it works!

view this post on Zulip Paolo Perrone (Jun 16 2020 at 14:05):

Hi all! In the context of ACT 2020 we will have a tutorial day where four of us will give introductory talks about topics in category theory. In particular:

More information will be available soon.

view this post on Zulip Daniel Geisler (Jun 16 2020 at 19:46):

Howdy folks, I just spoke with my best friend about what we are doing to promote early mathematical education by teaching CT. My friend is a senior analyst at the Dept of Ed who deals with vocational education. Rarely do our purposes align so that we can do a project together, but CT education seems to be an exception.
NOTE: the armed services are very interested in vocational training and have large amounts of money to devote. If we are to do something collectively we should be comfortable with our partners. FYI - I was in the Air Force and worked as a consultant for a number of governmental departments, particularly the State Dept.