1.9
Quality4.4
Difficulty22%
Would Retake113
Reviews22%
Would Retake
113
Reviews
Rating DistributionOfficial
5
10
4
8
3
16
2
6
1
73
What Students Say
“Group jump off IV when”
CS3000 - 1.0 rating“Anyone else cooked for this midterm tomorrow”
CS3000 - 1.0 ratingClass Info
Attendance Mandatory
19%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Improving
+1.77 avg changeRatings by Course
CS3000
1.9
(113)Difficulty by Course
CS3000
4.4
Reviews (113)
I understand this is his first year teaching. However, he is very unresponsive to campus wire posts asking for more information. He also does not go in depth in his lectures on the topics in any sort of way. Solved examples are few and far between. I may be overreacting as this is the first few weeks, but few resources seem to be provided to learn.
Professor often comes unprepared and not ready to teach class. Recitations feel like a goose chase, where he is constantly confused on how to solve the problems he wrote. Struggles to confidently answer questions. I have years of experience in algorithms... yet somehow leave confused on topics I am knowledgeable in.
Not too bad, maybe just inexperienced. Is often late to post materials (didn't open the canvas page until a week into the semester), and lectures generally skim through topics. However, what does end up being covered in the lectures is taught pretty nicely. You will probably need the textbook or online sources as supplements
Professor comes to class entirely unprepared and seems like he is trying to figure out the lecture notes alongside us. Sometimes, his notes are even wrong and he has to change them. He posts recitation worksheets
Professor is difficult to follow along with and presentations are unclear.
Prof Varma seems like a very smart person, and even could be a good teacher--if his curriculum wasn't so garbage. What we learn in class seems entirely disconnected from the homework, with little in the way of actual, practical examples. Most of the class will be learning on your own and consulting other sources where prev sections did not have to
Get ready to teach yourself the entire curriculum because what he attempts to teach in class will be entirely different than what is given in homeworks and written assessments.
He literally can't teach. That's it. Also had people who had him in the past & they said they always went to the other prof's lectures instead. He's the only option this semester so!...
I'm literally going to be teaching myself the algo curriculum, he just reads paragraphs off his slides. Waste of time going to his lectures, you'd benefit more by studying on your own.
Very good professor! Highly recommended
This teacher has no idea what he's doing. He gets mad when people don't ask questions, but gets even angrier when you ask one. The lectures are mostly him reading directly off the slides, and the material he covers doesn't really prepare you for the quizzes or homework, so you're left to teach yourself everything.
I took this summer of 2025, it was not a good class. Basically ruined my summer. The lectures teach you very minimal material. I would not know how to solve any problems. He never shows and teaches us example problems and quiz problems, so basically it's a guess game. Find a tutor on Knack who took the class, that's my suggestion.
I don't think I've ever spent this long doing homework before and been completely clueless. Have never written a review before but this felt warranted given just how bad an experience this has been. 1+ month into classes and still no feedback or grades on quizzes or homework.
Getting scores back takes... forever. Lectures are constantly riddled with errors. We cover non-helpful example problems, as they too are also filled with mistakes and problems. Can confidently read off a slide... but not confidently get information across to the students. Wouldn't recommend.
Still no grades yet over a month into the class. His lectures don't cover anything of use and are often riddled with errors. Gotta come back to the fact that we haven't gotten a single HW or quiz back yet--what are we doing here.
Asks if anyone has questions and proceeds to get mad when someone actually asks a question. Wish there was something that could be done about this because there are about 500 kids taking this class and struggling.
I don't know what to say. You will have to take him if you anything tech major. He's the only algorithms and data structures professor at Northeastern University. I would say from day one, go hard and try to understand the material. If you don't do that, you're screwed. Go to every office hours and find tutors on Knack. That's the only way to pass.
The professor presents topics in class which have little relation to the homework or quizzes given. He does not like people asking questions but gets mad when no one asks questions. The expectations for all assignments are unclear. Finally he gives no info on the type of questions quizzes will have.
This prof is not real
if he is the only prof available for a class you need to take, drop out.
The professors notes and lectures do not help at all in the class while being the hardest CS class I have taken at Northeastern.
I have never spent this much time on a homework. The lectures are not helpful to complete the homework.
I think this dude actually finds joy out of wanting people to ask questions and then immediately shutting them down like they are the dumbest person alive. Horrible lectures; horrible grading schedule. Dude single-handedly has turned my somewhat easy work load into what feels like 5 or 6 classes. Run as fast as you can. He haunts my dreams.
Hates answering questions, will straight up laugh at poorly framed ones. Homework takes numerous hours per week, and is incredibly difficult. Doesn't even attempt to make course material interesting, or make lectures engaging. Avoid him like the plague.
The practice midterm reads more like a final. It's 16 pages with over 10 algorithms to develop and three proofs, and there is definitely not enough time to complete it.
At what point does making students stay up egregiously late solving impossible problems, hurting their wellbeing (because he took a shortcut and didn't want to take the time to prove his own problems he made) become a larger issue that should be addressed by the university?
Professor Varma's Algos course is a very badly structured mess which is unacceptable for a course that is a critical part of the curriculum for so many majors, especially when he is the only one who offers this course. He expects that students just understand the material after his lecture and is very hard to contact outside of lecture/recitations.
Professor consistently assigns work, solutions, and reviews written by him, unproven, and filled with errors and mistakes. Makes it extremely difficult to learn and understand the material.
If you are open and willing to learn, he is a great option as a teacher. He finds unique ways to touch the hearts and minds of his students, and I would not be where I am without him. 10/10 would recommend Akshar to all of you.
Lecutres weren't real, he would just read from the slides. The material was very difficult to understand and the tests were way harder than the homework. I would not recommend this professor under any circumstances.!
Good luck in this class. I would just suggest skipping this class until they remove him as a professor
Professor got review bombed by students outside his class
difficult to learn from and is often passive-aggressive when students ask questions, doesn't promote a very positive or productive learning environment.
Lectures are completely unhelpful. He reads directly off the slides without adding any real explanation, and it often feels like he doesn't understand the material himself. His teaching style makes it impossible to follow the course content, and it's frustrating that someone this ineffective is still allowed to teach. He should be removed.
i dont even take his class but my roommate keeps crashing out over him
I love this professor. Is Prudential high enough.
I sign up for rate my professor just to rate this professor. He doesn't know what he is doing most of the time. And very unclear lecture and assume that you know everything.
Consistently posts resources and slides filled with mistakes and errors. Has TAs double check everything but I'm convinced this isn't done thoroughly enough and it's done poorly.
as a person he's funny and clearly trying, however he has a lot to work on as a professor. his lectures are very fast paced and hard to keep up with and he doesn't respond well to questions. he writes all the questions and solutions for everything on his own so there's errors. i feel like i know the same amount about algorithms now as in august. :(
i am frustrated with this professor. Questions are not welcome and he gets mad at students for not understanding. He teaches like we all have our PHD and goes extremely fast. Not to mention homework questions and practice solutions are full of errors because he cannot be bothered to check his own work. 500 students are going to fail because of him!
Professor Varma may be knowledgeable, but his lectures are disorganized and unengaging. He discourages questions despite claiming otherwise and shows little regard for student feedback. Without generous grading, students will fail due to the lack of support, unclear expectations, and assumption of knowledge most students don't have.
Group jump off IV when?
Im not in this class but my roommates are, and i honestly and the stress this professor is causing them is causing me stress and for that reason i made an account to rate. currently trying to keep them from jumping off IV.
Nice guy but a horrid teacher. Grading is extremely slow and attending lectures is pretty much a waste of time.
Only Prof. Varma, and Lord Vishnu have the divine intuition necessary to solve the problems in this class.
The most disorganized and confusing course I've taken. The lectures failed to clarify material, and assignments took weeks to be graded. The classroom environment felt especially discouraging, as questions were met with dismissive and unhelpful responses. Prof Varma's teaching style made it difficult to reach out for help and even harder to learn.
He's a nice guy and I'm sure he knows algo very well but he can not teach. Lectures have no relevance to solving actual problems.
President Donald Trump, please fire this professor. "Akshar Varma, you are fired!" - Donald Trump
Do not take Algo with him.
Anyone else cooked for this midterm tomorrow?
im not in this class but my bf is crashing out over it and clearly so is everyone else lol
Thank you thank you thank you (Please give me an A)
I wonder at what critical threshold of the entire class not understanding and not being successful means anything to this university or to this professor that maybe the teaching style, the teacher, ANYTHING, needs to change.
the midterm is today and not one person i know in the class feels remotely ready, confident, or in any way prepared. the fact that so many students do not feel ready reflects solely on the professor and nobody else. he is responsible for this, everyone i know is working insanely hard on the side to learn the materials because he is not helpful
i never rate professors yet, i felt compelled to drop a review for this prof. he is unorganized, posts incorrect solutions and unsolvable problems. he sighs and groans at questions and is very sassy & sarcastic. learning doesn't feel welcome, but feels rushed and like an inconvenience to him. studied for 40+ hours for midterm still going to fail.
holy that midterm was bad
> Teaches through unclear slides and disorganized lectures missing critical content > Baits class into asking questions > Gives a dismissive answer > Assigns an extremely difficult PSet with problems that feel (and literally are) impossible to solve. > TAs don't even know how to solve them > We take the midterm, it's just as bad > It's over
Professor's midterm was rather easy. Those who complain about it honestly just don't understand the material regardless of prof. Prof, however, is very unclear in lectures, non-responsive, and provides incorrect notes and homework assignments. Only reason I understand the material is because of YouTube, textbooks, etc; otherwise, would be lost.
Midterm was incredibly difficult, comparable question difficulty to homework problems that take hours per week to solve completely. Massive time crunch to complete all parts well, only a small fraction of class completed in time.
The definition of insanity.
prof is in his villain arc.
inspiring me to switch majors
So the midterm I did well because I watch a YouTube channel named take U forward. You can also Google "Strivers A2Z DSA Course by take U forward". He's way better than Abdul Bari, since he teaches you how to code the problems which helped so much on the pseudocodes on the midterm exam. He has playlists of DP and Greedy on YouTube, very good videos.
Run as far away as you can. Terrible professor. Not accessible outside class, don't respond to emails, exams don't coincide with material thought in lecture. Try to take it from someone else.
This guy genuinely cannot teach. If he is the only option for a class in one of your semesters, just delay it. The lecture before the midterm, hes busy making 6-7 jokes and talking about his handwriting while people are failing. The only way to get through this class is serious amounts of grind through youtube and other external study sources.
At this point, I've got used to him. There is nothing to complain about, since that's what he is. The midterm was a flunk, but it's whatever. Sometimes in life, it's hard.
I don't know what to say. Theory of Computation at Northeastern University is even harder. At least, I'm grateful that this class teaches me how to prepare for hard classes.
The midterm exam proves everything in this class doesn't relate to anything. Yes, I understand he posted a "practice midterm exam". 0% of it was related to the actual midterm exam. He makes errors on the midterm and proceeds to not correct it, basically leaving us all confused of the actual answer. He's another Sleepy Joe Biden 2.0.
The worst prof Ive EVER had. Midterm was disgusting. He doesnt answer questions, as in will say "anyways" and walk away. Can't pass this class w/ his "teaching." Ruins my day to see him. Weekly quizzes and long hw that dont relate to the lectures. Hes actively trying to ruin my GPA and my semester. I hope youre religious bc only God can help u.
genuinely the worst professor I've ever had. please save yourself. When I registered for this class with this prof, there was no rate my professor created for him so I left it up to god atp bc I needed this class to graduate on time GOD WILL NOT SAVE YOU! I REPEAT.. DO NOT LEAVE THIS UP TO FATE, GOD OR LUCK. i wish someone had warned me b4.
It's Friday night and my roommate is still studying for this class. She's literally going crazy about this class. She's that scared. We're both watching the World Series Game 1 and she has a notebook and pencils while studying and doing work for this class. She hugs me literally everyday and cries so much for this class.
i'm literally so confused on his slides. it's all theory simple stuff but there's no relation to it when approaching the problems. i have no thoughts in my mind
Not a fantastic time in this class, if it isn't already evident by the extremely large number of negative reviews for Professor Varma. Many students are struggling including myself, as this is such a foundational and core class to the CS curriculum at Northeastern. NEU has strong CS rankings, and he does not represent that ranking in any manner.
CS3000 is a tough course due to the nature of the material and I do not believe Prof. Varma is adding extra difficulty to the class. The HWs are hard and take a while but you get a while to do them, the midterm was completely fair and accurate to the topics learnt... even lacking any proofs (easier). Don't listen to those who don't go to class/rec.
Realistically, if you do not have a lot of time spent on Leetcode and if you don't know algorithms beforehand... good luck, this is a near impossible class for you. He does NOT teach or post problem solutions - how you do it is up to you, and if you do it wrong you get penalized. You are a labrat getting carrot and sticked lol. Take another prof.
Who else is dropping this class?
the goat i passed the mideterm
Idk what kind of supervillain he turns into during yalls sections, but he's chill in the morning section. Complaints about lectures are valid but difficulty is to be expected - never done a leetcode problem but did well on midterm. If you dont put in the effort now ur cooked later on bc if he finds these problems average so will your interviewers.
bro goodluck to anyone taking this class right now..... might be cooked.... do not take algos with him, midterm 1 was so hard and everyone did so bad that there was almost a 40% curve, and the average was STILL a high C+. Unless you are a leetcode demon and are naturally smart, do not take this professor.
I started off hating this class, but the midterm was wayyyy more than reasonable and way easier than homeworks. Hoping the final is just as straightforward. HWs have been pretty challenging and time-consuming but he's not as bad as I originally though
I don't really understand the issue the other people have with Professor Varma. I think he is an outstanding professor and is very knowledgable about CS 3000. His lectures and his notes are very helpful, and are directly related to the weekly quizzes and the exams. Attend the lectures, read the notes and you will find great success in his class.
I don't think he is a very good professor, and he doesn't seem very knowledgeable about CS 3000. His lectures and notes aren't very helpful, and they don't feel connected to the weekly quizzes or the exams. Even if you attend the lectures and read the notes, you may not find much success in his class.
don't take this class with professor varma
He's a very kind guy. As a prof, he's not great. I will say I have learned a lot about algo just because I've been watching Abdul Bari to get up to speed for every lecture. His lectures are very fast paced. I think he realized after the midterm that people are struggling and he curved generously- he def cares and takes feedback. Algo is just v hard
It's not too bad, just don't come in with a mindset that algo is hard, because that'll lead to giving up trying to understand the concepts (which compounds into lots more problems). Lecture material itself isn't really difficult, but professor's wording is very verbose n uses A LOT more technical terms than necessary, which overcomplicates things.
Professor generally is not the best at teaching. He is verbose in his lectures but doesn't really provide the best background knowledge to understand his verbosity. The class is hard (as are all algo sections), so that is not his fault. He is very caring though and curves when he sees fit and is reachable outside of class. Overall, not the worst.
I swear this new generation of software engineers is actually cooked. They just find one thing difficult, then ask Claude or Chat and when they get stuck complain about everything else but their own work habits. Professor is not the best and you will have to self-teach, but that is what software engineering is; self-teaching and self-discipline.
Overall, not a bad professor. The quizzes are straightforward as long as you prepare. The homework assignments can be time-consuming, but starting early makes them manageable. The midterm was challenging, though he ended up curving it. If you prepare for the quizzes and start the homework early, the class is actually fairly easy.
A lot of these reviews are kinda unfair. Is the class hard? Yes. Is he a good professor? not the best. But he is new and open to feedback. If you have a below average IQ and dont go to class, dont expect to do well in the class. If you are hard working and willing to study, it is a very fundamental and interesting class. Not easy in any way though.
He is so disorganized that regrade requests made 2 months ago still haven't been completed
The grading is more than fair and Varma offered remedial assignments to make up for quiz grades/psets. If you put the work in, it is not difficult to receive good grade. I also took this course with OOD and very math-heavy classes in parallel so the workload is manageable imo. Go to office hours if you can't self-study or find a group to study with
I'm leaving this note because I don't think the other comments here are properly indicative of the class. The grading on exams is more than fair, and almost everyone consistently gets 95-100 on homeworks. His midterm had 20 points of extra credit (before curve), and the final had 30 points of extra credit. If you study you can get an easy A.
Agree with previous review that most of the low ratings on here are unfair. (No way most people got 95-100% on homeworks though. The homework was VERY hard but the exam content was much simpler in comparison and grading on hws was pretty lax.) I think the professor is knowledgeable and going to class was really helpful, the content is just hard.
I am not a fan of his teaching style, I don't think his approach to teaching the class is fantastic, but I will say that self-studying and doing LC problems can help. these kids ts pmo fr fr they are so cooked lmfao
Lectures were kind of boring but that's all bro did wrong. HWs + TAs are really useful. Prof. scales exams (if needed) + opportunity for lots of extra credit on exams. Just don't use AI on the HW and learn the material and exams will be fine. Prof. is understanding w/ 3 late days (for 6 assignments) and makes it possible to make up quizzes.
shoutout akshar
i would chatGPT the lectures and study it hard. learnt the material as well as i could. that's the only way to survive in this class. he sadly didn't curve and scale the final, or else I could've gotten an A- or A, but that's what he is. i'm surprised that people did a lot better on the final than the midterm, usually it's the other way around
i would say try to learn the material using chatGPT, meaning after each lecture spend two to three hours understanding the material on the lectures. every week go to office hours (George Foster and Colin Wong are the best TAs to go to) and refresh your memory on what you learnt. that's the only way to succeed and get a 94+ in this class.
as I said George Foster and Colin Wong are the teaching assistants to go. don't go to Akshar Varma, you wouldn't understand him. I heard from peers that Ezgi Bas is also another good teaching assistant, but she's graduating from Northeastern University, so she's gone. don't be those people that leave right away after a quiz, you are LOSERS!!!
Course overall was great. Self-study should be the main method and lectures/OH should be considered additional support. Exams allow reference sheet but are not useful during exams. Psets are straightforward but time consuming. Quizzes are manageable since it's best of 8. Participation grade is easy to get. Overall, manageable if done right.
I am changing my review as Professor Varma is a very fair professor. Although his lectures were hard to understand at times, he does try to improve, which is the most important part. He graded exams and assignments very generously. He cares that every student has learned something in his class and doesn't want the grade to negatively affect that.
A lot of his course materials are buns (errors in HW problems, some slides not engaging) and he was done dirty by having to teach all of his sections back-to-back. He has, however, reflected on his mistakes on many occasions and accomodated the class accordingly. Right now he's ok at best but the earlier reviews were too harsh.
This was Akshar's first time teaching full-sem algo and he was stuck with all in-person sections (4), so I'm gonna give credit where credit is due. Algo in general is a pain, and the sem got off on a rocky start (why there are so many negative rmps), but prof adjusted things & made it easier. Also if you go to his OH and annoy him, it's pretty fun.
I know we were all stressed about the midterm, but honestly Algo is just a hard class. Akshar is not bad and definitely cares about his students. He's very flexible too. Was willing to look over my final to get me a couple extra points.
Don't get me wrong he's a hard teacher esp at the beginning of the year, but kept putting in effort to get better based on the student's reviews/thoughts. Listened to feedback. Even tho midterm was hard, he took that into account for final and bonus points. Homework and quizzes are consistent with the schedule as well so nothing was surprising yk.
He is a great person, very kind and caring. But his lectures might not be the best. Honestly, i found them useless so I had to self teach myself most of the material. He gives lots of extra credit (drops 3 quizzes, drops 1 homework, late days, 18 points curve, tons of extra points on final and midterm) If you put time in this class, you ll succeed
Its his first semester teaching, so it was kind of unorganized in the beginning. But he improved a lot towards the end. Most of the negative reviews are from September-October, so i wouldnt take them into consideration. Class is hard tho(algos is just a hard class in general)
It was his first year teaching, and some lectures may have been better taught. However, he really improved towards the end and was genuinely a very understanding professor. Algorithms is widely regarded as a challenging course, which unfairly caused some students to direct their frustrations toward him. Homework heavy but it prepares you for exams.
Not great in beginning - verbose, confusing lectures and couldn't explain. Second half was 10x better, topics better explained and lectures more structured. Incredibly forgiving/generous when it came to grading, and offered extra credit/remedial assignments where possible. Algorithms is a *very* tough class, but for his first time, he did well.
He really is a nice guy at heart. He is just new to teaching and he needs to make improvements. Many will complain about the difficulty of the exams but the max scores possible were 138% and 130% on midterm/final with cures. The material is difficult in nature and people that out on him. He does try to adjust grades to not screw people.
people here are very polarized and please keep in mind people writing reviews here are often the bottom 10% in terms of intellect. This is a fairly easy class. I did not go to class, I studied about 2 hours a week for it and I grinded for the final, ended with more than a 100% in the class. Very doable class, and prof is really sweet.
These reviews are way too harsh, and you can tell by the amount of posts by people who haven't even taken the class. Class averages on exams were a B, averages on all homework assignments were around 90. There were weekly quizzes that were free points. The class was time consuming yes, but entirely doable and he was a very lenient grader.
This is a tough course and requires a lot of independent learning. There are weekly quizzes, and practice tests are posted close to exam dates. Exams are fair, but you should expect to teach yourself throughout. He is helpful sometimes and has knowledge of graph theory, though there is less emphasis on explaining pseudocode in detail.
Class Info
Attendance Mandatory
19%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Improving
+1.77 avg changeRatings by Course
CS3000
1.9
(113)Difficulty by Course
CS3000
4.4