Consider a course (say machine learning). Professors attend to deal with a theoretical part and then does not involve in the coding part.

The task of handling the coding part is left to the TAs of the course.

What is the reason behind this?

I am asking this question because I personally feel that dealing with a theoretical part does not need any expertise in the coding part. But coding part expects expertise in both the areas. (Why difficult part is assigned to TAs?). Am I wrong anywhere?

  • 5
    You appear to be assuming that the professors have expertise in the coding part. I don't know about machine learning, but I'd hazard that many biology profs haven't picked up a pipette in years. May 11, 2021 at 12:30

4 Answers 4


I think your question extends beyond programming-related courses and also applies to virtually any course with a significant hands-on laboratory component (think chemistry labs, biology labs, physics labs, etc).

The main reason that TAs or lab instructors are used in these subjects is because hands-on instruction does not scale as well as lecture-style instruction. A professor can easily lecture about an algorithm to hundreds of students at the same time. But can the professor also help hundreds of students implement and debug the algorithm on their computers? Not very efficiently.

This is why TAs and lab instructors are hired. They can provide more individualized guidance and instruction with hands-on learning than a single professor probably ever could, and they are much cheaper.

  • To put some numbers: when I was TAing (chemistry) some of the lab practica had 1 TA per group of 3 - 4 students. The largest student : TA ratio I've ever had were about 25 students per TA. OTOH, I once had a lecture where 1 professor taught the course for 3 students. Jul 21, 2020 at 12:53

First, I would challenge your assumptions that professors are not involved in the coding part. Even if they are not directly involved in delivering the labs, many professors are in fact involved in designing the lab classes, including problems that are offered to students. Sometimes professors also include suggestions on how to deal with most common learning obstacles, how to respond to most common questions, and which hints to give at which situations. Professors also design assessment problems and the marking scheme, i.e. instruct TAs onhow to evaluate the codes submitted by students. To summarise, there is a lot of work behind the scenes, which is Professor's responsibility.

Designing the course requires a lot of high-level expertise and understanding of the subject. It takes certain mastery to structure the material and arrange it in a way which keeps students involved, interested, and appropriately challenged along the course. To design a course which runs smoothly, professors have to create a sequence of effective teaching events which spans several weeks / months and involves tens / hundreds of students. TAs usually are given precise instructions for each class and plan how to effectively discuss the given problem in a small(er) tutorial group, or how to answer questions of a single student. Although this work also requires some creativity, it's more scoped and therefore easier to plan and prepare to.


TAs exist because they are cheaper than professors.

Superbee wrote

The main reason that TAs or lab instructors are used in these subjects is because hands-on instruction does not scale as well as lecture-style instruction.

This is a euphemistic way of saying TAs are cheaper.

Sometimes it is claimed that TAs exist so that the TAs can learn to teach. This is not true. They exist because they are cheaper. Sometimes they do learn something about teaching, and this may be part of their compensation.


As suggested by Dmitry Savostyanov designing and teaching a course requires expertise. Therefore, TAs do not take lectures since they are not very experienced in teaching. This leaves us with the remaining work that must be distributed to decrease the workload on an instructor. Therefore, the TAs are assigned the coding and grading part. Generally, these assignments are focused on a specific concept so a TA do not need to know everything about the course.

Note: Sometimes professors also ask TAs to take a tutorial or a small lecture so that they can acquire some teaching experience and skills. I am lucky that professors in my department do so.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .