4.3
Quality3.5
Difficulty81%
Would Retake239
Reviews81%
Would Retake
239
Reviews
Rating DistributionOfficial
5
184
4
10
3
10
2
8
1
27
What Students Say
“Bari is a super thorough professor”
CSCIUA102 - 5.0 rating“Best professor I have had in all of college”
CS111 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
82%
Textbook Required
4%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.11 avg changeRatings by Course
CSCI3033
5.0
(2)CS3033
5.0
(4)CSCI480
5.0
(2)CSCIUA0101
5.0
(1)PA3033
5.0
(1)Difficulty by Course
PA3033
5.0
CSCIGA3033001
5.0
CSGA3033
4.5
CSCI101
4.5
CSCI3033
4.0
Reviews (239)
This is the first semester he is teaching at NYU. I took Predictive Analytics under him. He is a very nice professor, and has many office hrs. Since it was his first time teaching at NYU, the class was unstructured, and we didn't really learn many topics in the class. Involves a lot of work.
This was an excellent class. I did learn about machine learning and predictive analytics algorithms. Prof. Bari introduced both the theory and focused more on the practical aspect of predictive analytics. The usecases he presented from his own professional experience were very interesting. There were several homeworks and a semester project.
I've had professor Bari for a full year and wish I could take more of his classes. I had never taken a computer science course before him and now I've decided to major in CS. The classes were difficult but that's just the nature of computer science, but he's always there for you and most students love him. He also throws out candy during class!
This class was one of the hardest classes I took in CS however Bari tries hard to help students understand complex concepts in data structures. Be ready to be called upon to solve problems on the board and to answer questions. He also covered interview questions from amazon and facebook to help graduating students get ready for interviews!
Took the Big Data Science course after seeing the high ratings on this professor's RMP page from his stint at George Washington University, was severely disappointed. Very disorganised, unclear about grading, didn't discuss solutions to exams, tedious HWs (without much learning),and very long lines for office hours since so many students had issues
The big data science class was a very demanding class. Overall, it was a great class with a lot of new advanced topics . I got a lot from the final project especially that we had to use amazon aws and apache spark... Good class
I do not recommend that students who are serious about being real data scientists take this course. This course would be much better suited at the undergraduate level as an introduction to the world of Big Data. However, he does teach you the business aspects of data science well (which can be learned on the job anyway).
Very good class. Lots of hands-on but hard exams and HWs.
I did not get a good grade!!
did not teach for the second half of the course - let students do his work. what's worst - he graded us on how we taught an unfamiliar subject. The first half he taught was good, but was the easy stuff, in my opinion.
He's a nice guy knowledgable and he cares butas the semester went on, his class became very unstructured I think he taught the class before, but I feel like he was improvising A day or two before class he would email us with an assignment I wish he had planned ahead more and didn't spring things on us It's irritating if you're busy
Great class and intersting lectures. A lot of work, but if you do the work you end up with a good grade. If you are not willing to do a lot of readings and a lot of you should take another section. Professor Bari is very helpful and bring lotss of energy to the classroom
Struggled a lot in his class and he when I would ask for help he would often quickly dismiss me :( He is a very nice guy but he is not very good when it comes to helping because he is so busy.
Vey nice professor! I had an internship this semester and could not make office hours but he would make time to work with me on hw and quizzes !
Great class. A Lot of work but it is worth. If you are not willing to work hard do not take his class. I learned so much.
He brings so much energy in the classroom!!!
challenging but I am learning so much
So many laughters in class
He's excellent. Work hard and you'll learn a lot. If you demonstrate effort, visit office hours, and so on then he will give an A.
machine learning algorithms, apache spark, hadoop, R, Weka, SVM, dTrees, Nets this class covers everything about data science. I enjoy his style
Professor Bari is hands down the best professor in the world. He takes genuine interest in his students and wants you to work hard and learn as much as possible. It can be difficult to follow his teaching at times, but he does a fantastic job at helping you understand concepts and encouraging participation. Get to know him and you'll do well!
I am learning so much. THANK YOU BARI!!!!!!
He is so funny. I really love him. The homework is usually hard, but extremely helpful. I learnt and improved a lot.
HARD FINAL EXAM BUT FAIR
102 with Bari was fun. A lot of learning but hard exams, tons of quizzes and hard homeworks
Great Professor! Very caring. He wants everyone to learn. I enjoyed data structures and learned tips that helped in my interviews
a lot of work & hard exams & many programming homeworks. if you work hard (very hard) you will do well. Data structures was fun :)
I love you Professor Bari. Thank you for a wonderful learning experience. :)
One of the best professor I had in NYU. Caring, well prepared for the class and very smart. You wont loose by having Bari.
Bari is great. Knowledgeable and passionate about the material. He made what could have been a terrible class something bearable.
This class has been the most inspiring class at NYU so far. very demanding yet makes you learn some new cool things about predictive analytics
Anasse Bari is an extremely inspiring professor for computer science. He is incredibly focused on real-life application of what you are learning and will teach you a lot about what to expect in interviews with employers and how to excel. His class is a lecture, and it may be boring to some. There is a good amount of homework too, but it's useful.
I am learning so much form the predictive analytics course. Lots of programming and tons of papers to read otherwise you will end up with a bad grade. Bari cares that everyone learns several machine learning algorithms and he takes the time to meet individually with each student and go over their code. Good class.
I am enjoying 101. There are so many programming assignments to do. He asked us to write full Java code by hand in exams. He is very engaging in the classroom and you have be ready to be called to the board if you are not paying attention. Good class and a very hard one.
Hes a good dude BUT his lecture r very messy. HWs r challenging but u do learn alot from them. His exams r rlly hard. He really cares for his students. His site is good. His office hours r always busy. He picks students randomly in class for participation. If he likes u, he'll bump up ur grade. Quizzes r hard. 90% u will love the guy tbh.
Terrible learning experience. Messy lectures and poor-designed assignments that waste me much time. By the way, all the low rating scores in the first page are deleted. Score 4.5 is really interesting !
good class
Fair final exam. The practice questions we did in class really helped. The class is very challenging and if you work hard you will do well otherwise you will struggle. He gives helpful interview sample questions for programming internships. Overall good it is a class, well organized and very challenging.
Bari is a great guy but the class is extremely difficult if you have no prior background in Java. If you are learning from scratch, this class will feel like a 6-8 credit class.
#MAGA
Bari is smart, encouraging and good at teaching. He is enthusiastic and makes the lectures very interactive by pushing everyone to participate in class. Exams are all programming hard questions.
I learned real programing with Bari. He makes you struggle but you become a programmer by the end of the term. Too many homeworks and quizzes. And he asks for chapter summaries which annoying sometimes.
Exams are tough but you should be fine if you pay attention in class. Eight long homeworks, you will learn so much from them. He curved the second midterm.
Good class. I enjoyed 101 with Bari and I am looking forward to 102. Fair grading policy, gave extensions and extra points in many homeworks.
I did OK in class but I feel like I learned so much. I think CS101 is the real entry to CompSi not the python course which was super easy compared with 101. Overall he was nice and a good lecturer.
Bari is a real gem. He shares real world software engineering examples in class, he is also very encouraging. He helped prepare me for the interview with Google. Office hours are always superbusy make sure you get there early if you want to see him. It is not easy to get an A you will need to work superhard
The course was very scary challenging. Homework helps you understand the concepts, but can be very challenging. Exams are very difficult and stressful, although graded fairly. Expect to do a lot of readings. Professor Bari was a fun teacher.
Learned the things he said we will learn day 1, went to class did the homeworks and got a good grade. He made everything clear especially when we start learning about object oriented. You must attend every class and pay attention when he says this might be be in the exam especially with the code he writes on the board and he spent most time on.
Professor Bari is the man! take his class if you want to learn
Prof Bari made cs101 challenging and fun, things got harder after the midterm but i do not blame him it is the nature of object oriented programming. He was available, and had long office hours and two exam review sessions outside class. I was in the 9 30 section i liked how he was always early and he started the lectures by taking questions
Great class and he is very organized instructor. His website has slides with summaries of each chapter and practice exercises. If you are not willing to do the readings yourself and spend a lot of time outside class then you will fail the class. He is was very flexible and one of the best profs I had in CS.
he needs to learn how to sum up his words. he is monotone and his lectures are messy. Unprepared, lack of resources. he might be a smart guy, but he is not a good instructor. he is bad. Self-absorbed.
I got my grade today I am happy with getting an A- and the great deal of programming I learned in this class. He is awesome and good at teaching CS. I would recommend taking 101 with bari. The tutors were very helpful.
The predictive analytics course is one of the best classes I have taken in my graduate program. Professor Bari is very enthusiastic and knowledgeable about the topic. He was pushing everyone in class to learn and he exposed us to several algorithms, concepts and tools to get hands-on experience with data science. Fantastic class and instructor.
Professor that genuinely cares. I feel very grateful I took this class. One thing that could be better is finding a better way to talk to the professor. It takes 30min long waiting times to see him during office hours
Terrible experience. he doens't know how to convey knowledge in an efficient manner. He changes his words a lot and a lot of times, we were lost as to what instructions to follow. He seems to be unwilling to provide help and his tests were extremely difficult. I pretty much self-taught the entire course. Take this class with someone else.
Very good teaching. Clear and concise. The course was extremely challenging
Overall, great professor. Really made himself available to the students. Hard exams and requires a lot of work outside class.
Know Java! /Students may need to do a lot of self-teaching outside of class if coming in without a cs/analytics background (the professor teaches very fast, mostly with material from the readings)/ He is very busy - prepare for long office hour lines, but he's not very helpful/ He cares a lot about your learning process and is very understanding
Took Predictive Analytics and really enjoyed the class. Would've liked better overall structure and more focus (frequent unnecessary tasks that distracted from the core material imho). Otherwise solid introduction to many common PA tools/algorithms and a great chance to learn about the field. Lots of applied text mining (in Java). Thumbs up!
Good class so far. I am enjoying it and the first homework is very challenging!
Take Bari IF you want to learn the real computer science. He is very intelligent and knows the industry very well. Hard exams but he does review sessions right before the exam where he covers similar problems to the exams + If you do not attend the course you fail.
too hard. take a different prof for sure
Best computer science professor at NYU. He is hard but if you take his class you are sure to learn.
great class and very very very difficult. take Bari if you want to learn.
Most of the people who give him bad reviews don't show up to class then complains when they get a bad score. Data structures is a hard class and if you put in the effort, Bari teaches the material better than any other professors.
you learn a lot if you work hard. personally, i still found it extremely difficult and had to use the book a lot in my own time even after lectures. would recommend to take a different professor.
I personally had an extremely difficult time in Bari's class. The way he taught was not for me, but other people seemed to like him. I think that taking a different professor would be a better choice. Hard course.
Knows a lot about the material, but gives very difficult exams and can be quite harsh and unfriendly. Often highlights what specific things will be on exams during lectures, so attendance is super important.
Good class. It is too hard for those who are not fit to do computer science. I worked hard and attended the class got an A
I learned so much from Bari. Take his class and you will learn so much.
Professor Bari is very enthusiastic about data structures. It was a demanding class but overall it was good.
He is the best. I love Bari!!!!
Bari has an incredible ability to remember students by name. He will remember you and will notice your participation. I struggled in his class but he did his best to make it as easy as possible. Great class and very fair.
good but way too hard
Great class. Fostered on love & appreciation of CS. Would recommend class & Professor
Bari is a super thorough professor. Data Structures is a huge jump from 101 but he explains the concepts in great detail, and recognizes when students work hard and rewards them accordingly. His tests are difficult, but the other profs don't do it as well as he does. Bari is awesome!!!
Best professor I have had in all of college. He's reasonably challenging, but I guarantee you'll learn the material. Exams are very fair (basically gives you what will be on the exam) and he's exceedingly understanding when it comes to extensions. While attendance isn't mandatory, he knows if you are there or not and it will affect your grade.
He made me want to major in CS and enjoy coding! Best professor I've ever had!
Best Professor I've had at NYU, his class makes you work very hard but it really turns you into a programmer in the end! Very genuine and inspirational as well!
If you want to learn without the fear of making mistakes, he is the best professor and mentor and awesome guide. He only wants to see a lot of hard work and innovation.
This is for Bari's PA class. Workload is high for a noncaptone class. But he will also help you a lot if you approach him. If you need help outside of class, he is approachable. He rather you learn something valuable than just grade your half ass work. At the end of the day, I've learned more about ML and DS than from my ML class.
The first mid-term had questions that we had hardly covered and he is incredibly vague with quiz dates, which were basically pop-quizzes. Arguably one of the most disorganized classes I've taken. Often went over the class time. Participation was based on if you answered the question right when he called on you, which has a huge impact on grading.
Great class! His exams are not that easy but if you study hard you will do well. A lot of work in this class and you will learn a lot. He is very smart and it seems like he is very strategic about everything he does in this class. It was good overall.
Bari will make you work, but you will learn so much. The class is tough ,but rewarding. And he's funny.
Yes, he's respected. He's intelligent and charismatic. But his HW doesn't relate to the material. It's basically long-winded OOP HW for the whole year. His exams skip many data structures and are way too difficult. (I'm sure the CS geniuses in NYU will prove me wrong) You learn a lot in the course, but the labor does not reap rewards all the time.
Bari is a nice dude, and knows his stuff. Yes, sometimes his class might seem to be disorganized but he is very clear about what he wants you to learn for the exams and etc. Sometimes during the lectures he even mentions what will be included in the exam.
Excellent class! Bari is great, I learned a lot from him. He is the real CS prof, take him if you really want to learn something useful in your life.
This class helped me perform well in a technical interview I had. It was all about data structures that were covered in class. The class is not easy with Professor Bari but you get a good understanding of hard concepts.
He's a great professor teaching wise; you learn a lot in class but he's not a student friendly professor. In class, he's rude to all the students and responds condescendingly for asking simple questions. He's additionally not very polite when responding to questions students ask. I highly recommend you take a class with a different professor
Excellent teacher. Prof Bari has an ability to explain what could be so complicated in an easy manner. Prof Bari is very talented, I recommend him.
Prof. Bari is one of the best professor I have had in CS. So far I learned a lot in his class. The negative comments are from students who are not doing well in class and are failing miserably. He mentioned there are many people who failed the midterm) because they are do not work hard and are taking CS class just because everyone is doing it.
Excellent teaching style. He will use so many in-class quizzes to push you to study. I recommend Bari for CS102. VERY time consuming homeworks but you do learn a lot of data structures and programming.
Good teacher and good lectures.
He created an engaging classroom in every class. He made sure we were all understanding the topics. I definitely learned so much in his class. Very good professor. Clearly very knowledgeable and also helpful. He would sometimes move too quickly though.
A lot of work and I did learn a lot. Exams are not easy but they are fair. Prof Bari is great overall.
Excellent class. 101 is big jump from intro to programming. He gave several practice that were similar to the ones we had in the final exam. If you go to class you will do well. I recommend Prof Bari for 101.
Just received my grade. Bari takes into consideration attendance, participation and he notices hard work. I love this guy! You wont loose by taking bari for cs102. He is the best!
He is a very good teacher but this class is too difficult compared to other sections. His quizzes and exams are challenging. If you are taking CS101 just out of interest or for a minor, STEER CLEAR! He gives almost no partial credit, so it's either a 0 or a 100 on a lot of the questions. Also said he would curve, but an A ended up starting at 96!
CS101 was the real computer science course compared with the previous class I took which was very easy where everyone gets an A. Prof Bari is a real gem, he teaches very well and he is fair. If you are taking CS for fun and you are not serious about CS then dont take him, you will end up failing and he will give you an F.
He is very charismatic and very good at teaching. He is very caring, engaging, concise, and intelligent, and sets us up for success, but only if we put in the work and time for it. I got an B and I came out as a better programmer and I am happy with it.
He wouldn't move on until he was sure everyone understood, which made me feel comfortable to speak up when I didn't understand something. He also took the time to point out the real-world applications of the material. He is one of the best professors I had a NYU.
8 homeworks, two exams with practice exams similar to the previous exams, and a straightforward final exam. He makes sure that many students get a chance to demonstrate their code on the board and randomly picks students to answer questions. If you go to class, work so hard and do the readings from the book it will be an easy A.
I took the predictive analytics course with Professor Bari and it was a great experience. I came with zero knowledge to the field, his expertise and work experience made the class very enjoyable. The midterm was 30 pages long and took over 2h and he included almost everything that we learned from pca, svd, to LSTMS. I recommend him. He is great!!
I got a lot from the group project. Great class and I did what he asked to do and I got a good grade. Overall it was an excellent experience. He covered so many things but I think it is manageable and he did extra meetings and office hours, he had great assistants! he is among the youngest of the NYU faculty with a lot of energy and availability.
Took Prof. Bari for Data Structures. By far one of the best professors I've ever had. The class is challenging but he breaks it down into very easy-to-grasp components. The assignments are sometimes hard but he gives plenty of time for it and is very accessible in office hours for support. He makes an effort to know all students individually!
Took Data Structures with him. By far one of the best professors I've ever had. The class is challenging but he breaks it down into very easy-to-grasp components. The assignments are sometimes hard but he gives plenty of time for it and is very accessible in office hours or online for support. He makes an effort to know all students individually!
The best CS professor.
Professor Bari is an exceptional professor and I would strongly recommend his data structures class. His lectures are captivating, thorough and clear and the HWs are relevant and manageable. Don't take this class for an easy A, but if you're interested in learning tough material from a great professor, take this class. Best CS class i've taken.
Bari is a very interesting man and a great professor. He cares a lot about Data Science and is excited about teaching. If you go to Office Hours and are nice to him, he will be nice to you. The class had a lot of work but I got a lot out of it.
I took Data Structures and CS101 with Prof. Bari. A fantastic professor whose classes are in equal parts engaging and challenging. Nevertheless, you come out of it having learned a lot and I would 10/10 recommend him.
CS102 is an inherently difficult class, but Bari makes every step seem accessible. Dive into the class and you'll be fine, but don't go half-heartedly.
Bari is the man. Take this class - you will walk away with a solid understanding of Data Structures. In order to do well SIT IN FRONT and PARTICIPATE (answer his questions). He definitely bumps grades if you participate, so make sure you chime in multiple times a lecture. Can be intimidating, but he cares about his students a lot.
Bari is a charismatic professor with a deep understanding of the subject he teaches. He may appear to be strict and stern on the outside, but definitely a soft man on the inside (loves to refer to the class as a "family" in his emails). Do not worry about grades in his class as it will come naturally if you learn and understand the subjects. 10/10.
Bari is an amazing teacher! It's a lot of work, but it all pays off in the end. His lectures are super helpful, test are fair, he gives pop quizzes, and he calls on people randomly. The last two sound bad but trust me, it's to HELP YOU. He cares so much about his students and just wants to see them do well. Take his course if you want to learn.
I don't understand why there are so many positive reviews. He never replies emails. Grading is tough - I get 94 in Midterm and the assignments are all well done but the Midterm Grade is only B+, not to mention Coronavirus. When I talked to him, he stated that he is very generous! His lectures are just so-so. A bit heavy but acceptable workload.
Absolutely incredible professor. This man is out fighting COVID using CS and DS and yet still is available for office hours. Everyone said take him hes incredible, and honestly for once the hype was justified. I absolutely respect the hell out of this professor and will take him every chance I get.
He appears nice at first, referring to your class as a 'big family' and calls everyone 'friends', but often doesn't respond to email, takes him 1.5 months to return a midterm, assignments take up 1000+ lines each and there's a lot of them, there's basically a quiz every class (50% are unannounced). Get ready to read the textbook in any free time.
In the beginning, I wasn't the biggest fan of him because of the pop quizzes and extensive coding assignments. Now at the end of the semester looking back I realize how much I've learned and just how useful this class was. The final was a bit unreasonable but he curves grades generously and really creates a sense of community in the class.
I had Professor Bari for CS101 and Data Structures. Neither class is an easy A, but it's because he actually wants everyone to learn. He is stern on the outside but on the inside he genuinely cares for his students and wants you to succeed. Go to office hours, participate in class, and communicate. My favorite professor at NYU!!
A well-accomplished professor who will give fair attention and opportunity for any curious and hardworking student. Fair in every respect, too. The ideal professor for a generally challenging course.
Homeworks and Exams take a lot of time. Professor is very nice and inspirational. Loves to discuss motivation behind concepts. Repeats a lot of the content multiple times. If you're willing to put a lot of time into the homeworks, quizzes, and exams, you will do well.
Anasse Bari is one of the most human professors I've ever had. He really truly cares about his students and is a brilliant prof. He also gives a lot of useful advice for job interviews. Maybe the best professor I've ever had at NYU.
Everyone says Professor Bari is fantastic in the data structure class. I guess that's true, but for cs 101, he is very careless. He assumes that you know many things before the lecture and when he talks about the PowerPoint, he just reads off and goes over it really FAST. Also, he says he welcomes questions being asked, but he gets annoyed easily.
CS101 with Prof. Bari is so much fun. Excellent lectures and group programming. Get ready to read a lot and do Java programming, otherwise you will score badly. Best class I had so far at Stern.
I switched in the middle of the semester to Bari's section, he was very helpful and I scored B+ in the midterm. I am learning a lot of new things about Java OO programming. Very practical problem solving and good online lectures.
Simply put this dude is the GOAT. Really cares about his students and if you go to his office hours he's willing to help you with stuff besides school (coding interviews etc). Does practice questions in class which is very similar to the exams/quizzes (Not a lot of my old cs profs do this). If you have the chance to take his class 10/10 recommend.
Amazing, take him. You need this class for tech interviews and he teaches you what you need to know. He is always willing to help despite being so busy. Assignments are clear and he provides good resources. You will learn with an understanding professor, which is rare. PAY ATTENTION! I wish I could retake in person
I learned a lot in Bari's class but it was hard to follow at times. I never knew what we were going to cover in class because the syllabus didn't outline it and he got mad when we didn't read the book but I never knew what I was supposed to read at the time. He "grades our assumptions" for tests but marks us down for things he didn't say to add.
Very lenient. Actually cares for the success of students and takes time with them. Expects you to have basic knowledge of CS
By far the most caring professor I've ever had. He is SUPER nice and SUPER lenient with the grading. He curved the midterm so nicely so that everyone was in the position to get an A. He also extends HW and take home quizzes cuz he understands we have classes other than his own. He also says to keep in touch and he means it. Love this man. <333
DO NOT choose him if you are considering CSCI-UA 101! He gets annoyed so easily and is disrespectful to students who ask questions. He teaches nothing but only reads PPT. Instead of testing on coding, he likes to test students on detailed terms from textbooks, making you feel that you are taking a core course or something.
excellent class so far! I like how he is having us demo our code in class and discuss it Loving it!!!
Please stay away from him! . Because he is very MEAN to students and very MOODY. We have three homework this week and a quiz next week. I think he is ruining my life! You can't learn anything in his class!! Because he will only read PPT, and then force you to read the textbook! Please stay away!!!
I absolutely adore this professor! he has really made me want to invest a lot of my time in computer science. If you participate and do your homework which are reasonably challenging assignment, you will be rewarded. Very thought provoking and Bari will take as much time as needed to answer questions until we all understand the concept!
Great professor!!! He always explains things clearly in the lecture. If students don't understand the process, he will write the code and draw pictures on the iPad. His grading is good and gives extension to some projects. If you hand in hw on time, you will receive extra credits. His quiz and exam are not so hard if you listen to the lecture.
It will be wise to take his class. Most of the quizzes and exams are take home. The homework seems much, but really helps you practice. It won't be hard to get a decent score if you do learn.
Professor Bari is the most caring professor I have ever had! His lecture is very clear and he can explain difficult concepts very well. In class he always solve examples by hand step by step so it is much more easier to understand. The quizzes are straight from ppt and class examples. He gives A LOT OF TIME for the midterm too. Strongly recommend!
Demanding class with a great Professor. He tries anything he can to eliminate our stress for grades and motivate us to learn. Reuses questions from homework for tests just to make sure we understand the important concepts. The workload is actually reasonable.
A gem of NYU, funny, and caring. He has done so much exceptional work outside of the field and just being able to sit in his classroom is an honour. TBH, if this class seems unbearable, do not do CS. Workload IS manageable w/ balance + Prof. Bari will make every attempt to inspire and help you succeed. If(canTake ! take) you are inting.
Great professor! He really cares about his students and wants everyone can learn something from the class. He may gives extension on several the HW if there are some festivals. His class really evoke my interest on the CS!
Bari always claims himself to be very generous but actually his workload is high. He doesn't organize the class very well. The content after midterm is much more difficult than before but he goes over it quickly. He just reads the powerpoint. It may be easy for students who have learned about Java before but not friendly to green hands.
Prof. Bari is one of the best teachers I have had so far at NYU. I am learning so much Java programming this semester. Take him. If you do the work and on time, you will do well.
Prof. Bari was extremely accommodating of the circumstances this semester; and graded very fairly. He was always available to us if we needed help; I'm glad to have taken this course under him.
Hands down, Prof Bari is one of the best professors I've had at NYU. He explains all concepts so clearly and would like to go through them again if anyone has any questions. He cares about his students and would like everyone to receive a good grade while actively learning. HW isn't hard as long as you pay attention in class. Take 102 with Bari!!
Professor Bari did all he could for the students given this remote environment. He has a unique ability to answer all student queries in such a way to peak interest. He also makes a point to prepare students for the real world via interview situations and his personal anecdotes.
Incredibly supportive of students, really believed in our success in and outside the classroom. I love Bari!!!
Prof Bari truly cares for his students and helps us a lot. He is very generous with grading and DDLs and wants everyone to do well in his class. Take him for any cs classes I would say!
The best professor at NYU!
Definitely the best professor Ive ever met. The kindest professor in CS department when you should get 95 for A. I would still like to take his class if I can.
A bit off putting and cold at first but once you get used to his style he is great! Clear grading criteria, topic schedule, and syllabus. HW and quizzes every week and they're pretty long too (3-5 hours) but he gives lots of extra credit/bonus points. take-home Midterm and final are fair (time-consuming, bot not difficult). Must read textbook.
He has great lectures and slides. The materials that he provided are the best since I've ever taken CS courses. He may have pop quizzes, but he will notify the students in the previous class, so at least watch every recording, if you cannot go to every class on time.
Bari is a great guy but all these 5s are a bit misleading. He isn't always so put together and he does not finish all data structures that need to be taught. You will need to teach yourself a bunch for coding interviews. The TA I had was very helpful and the tests are very fair. (he gives you alot of hints for what he will ask on). Few HWs
Professor Bari is an intelligent professor, looking to allow his students to succeed and foster their growth. He taught the information well, was super flexible about deadlines and took into account our other commitments. He provided us with all of the notes and code, which made it easier to follow along during class.
Some professors get a bad wrap because they teach challenging subjects, although computer science gets tricky at times. Professor Bari always breaks concepts down, so they are comprehensible. His exams are composed of material of the same difficulty level as discussed in class. If you put in the effort, you will succeed in any of his courses.
Such a good Professor! I hope everyone had a chance to take his course!
He explained all concepts very well! A little disorganized in terms of time planning, but he really wants you to understand everything. He's a great professor!
His lectures are so great! Overall, homeworks and exams are not hard. One drawback is that he did not cover all of the data structures, and some data structures are very important in future classes. It is an easy A class, but you should catch up by yourself if you want to prepare for interviews or taking Algorithm/CSO classes.
If you want to seriously learn and be inspired, no. If you want an easy transition into CS, yes.
average at most
Professor Bari was by far one of the best professors I have ever had at NYU. Very organized lectures with so much in-class practice. Exams were fair and his assistant Chris is amazing and very helpful. I highly recommend taking the class with him.
I learned so much in CS102, the midterm was hard, he also covered graph theory and related algorithms based on DFS. great class overall, I love Bari! He is the man!!!!!!
Professor Bari is a great professor! I learned so much from him!! He teaches concepts in a way so approachable to students! If you participate, you will guarantee succeed in the class. I hope I can take class again with him sometime :)
Great at making sure we understand the material. Professor Bari is willing to repeat and explain in detail until we understood. I really appreciate this because some of the topics we learn are very challenging, and I understood them better after multiple rounds of explanation. Quizzes were unannounced!!
Great class, he creates a comfortable and fun environment for students to learn.
Honestly don't really get the hype; quizzes are difficult and take a lot more time than what is initially given in class. It would be better if he was mindful that people have other commitments. I understand that Data Structures is a tough course, but workload could be a little bit more spaced out or lighter compared to the other professors.
I've heard many great things about Bari so I was excited to be in his class. But, reality hit me very quick and I realized that it was a complete mistake. Professor Bari's quizzes are extremely long and difficult to complete in the given time. This class makes me miserable - so many things due in short time with short notice, pls avoid
Compared to what I've heard, I think he's just overrated. He expects to do a lot of research on our own for most of the hw questions and a lot of hw questions are ambiguous. However, he does give out a lot of extra credit assignments, which is a plus. Still he doesn't cover important functions in class and expects us to memorize them for the exam.
He thinks of no one more highly than himself. Be prepared for a lot of useless busywork, and for him to talk about his newest consulting projects and how incredibly life-changing and impactful his work has been. While he holds marathon office hours to try to help as many students as possible, he is often irritable and tired.
unclear instructions and does not give enough time to complete in-class assessments
Extreme har quiz and midterms, Extreme short Time to finish! DO NOT TAKE!
Great data structures class! His quizzes were a good practice for the exam which was challenging but fair. He repeated most of the questions from the homeworks.
Absolutely a prejudiced professor. If you have taken his cs101, he will like you more than those who didn't. When you keep raising your hand in class, He simply ignores you if he does not really know you, while always calling those preferred students first. This really kills my enthusiasm for participating in his class.
I am learning a lot in 102. Unfortunately, there are a lot of students with very weak background in our class that I think they are failing the midterm, they should not be in CS the first place, they are slowing the prof and everyone in class. He is doing his best to answer everyone and he explains the same concepts repeatedly.
Professor is intelligent and knows a lot about CS. However, I think his class can be improved if he could gauge his students' levels of understanding of the material and give exams that adequately reflect what is taught. Class can be more engaging than simply recycling slides and explanations can be provided without condescension. Don't take him.
He's fair, but I don't think he's this good. Bari's lectures and assignments are way too simple, but his quizzes and exams are not. I dislike how he attempts to promote himself during lectures; he's more like a businessman rather than a scholar. U need to spend much more time than u expect to do well in this class.
the quizzes and exams were just way too difficult, and he didn't give any similar practice problems before those quizzes. I don't see the point of torturing students like that.
I especially dislike it when he calls some students names during lectures. I get it, he wants to encourage students to participate, but it makes me feel it might be very unfair when he ends up only calling several students names (the ppl he knew). I feel extremely discouraged. Quizzes and exams are too hard for an intro level CS class.
Great class and great lectures. Professor Bari is the best professor I has ever had at NYU. He cares that everyone in class succeeds. He trying his best to get to remember the names of every students in 150+ class. He does quizzes before each exams to get us ready. He is an amazing professor. I love Bari!
The midterm exam was very fair and easy. He gave us similar questions to the second quiz. Clearly he wants us to learn and do well in the exam.
Overall it is a good class, the homewroks and exams are manageable. Professor Bari is very helpful, holds long office hours, and is very enthusiastic about computer science. He helped me get an internship and I am thankful to him for all the efforts he put in to teach and help the students.
CS102 is online this semester and it is harder than the in-person version from what I heard, however, Prof. Bari is using his tablet as a board in every lecture to go over the algorithms. I like the class, he also gives a lot of bonus points and he curved the midterm grades. The recitations are very helpful, Chris and Siyi are amazing.
He is fantastic! As long as you participate and show hardworking, it is an easy A
I feel that I am learning so much from this class. There is a lot of work and so many homeworks assigned in a short time. Prof. Bari is pushing everyone in class to work. Be aware he will call on you randomly to answer questions or solve programming problems (he is doing that in a large class of 200 students). Overall it is a good class.
Great class and flexible deadline. I love Professor Bari
He gives bonus points to exams. However, exams and homework are much harder than what he teaches in class. Rather than teaching useful things, he wastes a lot of time forcing unnecessary participations in a big class, and he only is patient to students he knows well. His class is okay, but I definitely will take another prof's CS102.
Understanding, very flexible, tries to help students as much as possible. GO TO OFFICE HOURS, if he sees that you're trying to learn and improve, it will mean so much to him and it will improve your grade. He is honestly incredible and a very good professor and human being.
The best professor in CS102. I love the graph theory lectures and real life applications. 102 have been very fun. Few homeworks, four quizzes and two exams.
Bari is very caring and flexible with deadlines. You still do a lot of work but with joy and lots of fun. Easy A if you put in the work and attend the lectures. His army of TAs know almost everyone by name and they are aware of what everyone is doing in and out of class.
I took cs101 from another professor and took data structures from prof Bari. If you took cs from another professor, you will know how durable prof Bari's class is. I think people who complain about his class never have taken other prof's classes. If you need to put the effort into prof Bari's class, you can get an A.
I'll definitely take him again and I didn't think his exams were difficult at all. However, I do sometimes have a problem with how he talks to people, I don't think it's very professional.
CS102 was a challenging class. The content Prof. Bari covered was hard but he did explain everything and provided applications of what the topic to job interviews, data science and algorithms. The homeworks were very time consuming. It was a good class overall in terms of both learning and grading.
He's spontaneous when giving extra credit or changing assignments. Class is time consuming and unpredictable. I don't do well with the in person exam format, so I rely on hw and extra credit. Exams can turn from in person to take home because he randomly decides to. Dismissive in OH, felt like he just wanted me to leave. Tutors are great though.
Bari is the best professor to exist! He is passionate, understanding, and engaging in teaching the material. CS101 was so much fun
CS102 was a very hard class. We did practice questions in class. It was a good structure because we learn it one day, and apply it the next. I found that to be very effective and it helped understand the content better. There were so many quizzes, they were fair.
Contents of the quizzes and exams required more time to be able to finish all number of questions being asked especially some detailed requirements in questions are specifically different from the previous works we had completed and designed with own design of number of inputs, different arguments or other details.
11/10. Gave take-home exams to offset any bad exam scores. 6 hw's, 2 midterms, 1 final, 2 quizzes. A lot of it was take-home so we could fix our grades, and exams were very similar to practice questions we did. No pop quiz. Got extra credit for doing textbook chapter summary and showing up to class when attendance was low. Accommodates deadlines.
The class is very manageable. The quizzes seems to be preparation for the exam. Good lectures. HW1 was extremely hard.
Bari was the best professor I've ever taken! He cares so much about his student's success. Show up to class. Be engaged and participate. He will cold call on people who don't. Ask questions and talk to him at his office hours. Go to the tutors for the projects, they are so helpful. His class is so well structured too. I cannot recommend him enough.
Totally undoable exams. Ask to write down all 6 sorting method codes and stack trace and so on in 75 minutes. Final is stochastic graded.
Sit in the front of the class and try to participate and learn DS. He gives out very fair quizzes/exams. He can come along a bit loud but I think that's apart of his charm lol. He can be a bit hard to get in touch with cause he's busy, but overall a great professor.
I really enjoyed this class, this is the 2nd time I have taken Bari for a cs class and he always comes through. Although his explanations can be a bit long-winded I believe he provides contextualization for how the information taught can be utilized in programming. I don't believe this class prepared students for cso, that is a problem for later.
Such a fair, genuine professor. He gave tons of extra credit and was open to extending deadlines when it seemed like the class as a whole needed it. His exams were pretty straightforward, similar to what we covered in class. The material wasn't exactly easy but he clearly wants you to do well. Go to lectures and office hours, and visit the tutors!
Smart Professor. Exams and quiz were very hard. But he tries to make up for with it extra credit. Go to tutoring, their the best.
I took him over the summer. He spent half of the time teaching and the rest we would complete programming questions. I did good on homework's and quizzes but failed one of his exams. Still, I was able to receive an A. He doesn't want to see anyone fail and boosts your grade as long as you go to office hour and show him your trying to improve.
Great lectures. Midterm was had mostly exercises we did in class, assignments &on the quizzes. I did well in so far with A-. But, there are a lot of bad students taking CS classes who are not working hard and they are thinking they will get good grades by doing nothing. I am sure many will fail his class.
Professor Bari may seem a bit strict and intimidating at first, but when you get your midterm and final grades you will know you picked the right professor. My friends and I all think we got more than we deserved. He just wants to see evidence of efforts/progress: like steadily improving HW/quizzes or active participation in class/office hours.
The best prof!! very reasonable. Gives extra credit.
He is so nice and interesting. He is the best professor I met at NYU.
The professor is intense, but fair. Exams are challenging, but extra credit opportunities help. Attending class and using Unstuckstudy for practice can really pay off. Overall, a rewarding experience if you're willing to put in the work.
As far as professors at NYU go, despite all of their research and outside work commitments, he is one of the few who still goes out of his way to help students struggling with content/material. You cannot find a more dedicated teacher than him. Even though some people will complain about the weekly/daily pop quizzes, they are meant TO HELP YOU.
Professor Bari is awesome! Very coherent at explaining concepts and can guide students in a very organized manner. Definitely recommend.
His quiz/exams are easy but a little bit heavy as number of problems is bit overwhelming. Nevertheless, he clearly knows the reasons for taking this course, to prepare for your future interviews. Interview questions are much harder and stressing, so his exams are giving you confidence in your future career path, but not merely getting A on grade
This class is amazing. I didn't study, didn't understand most things, and the final was super hard I couldn't do anything but still got an A 😂 Some people scored way higher but were quiet, so they got B. I just said a few easy things in class and smiled. So yeah, talking works better than studying here lol
I believe Professor Bari is one of the main reasons that I started enjoying computer programming. He is very helpful and caring with the students who actually want to learn. I never hesitated to go up to him when I had questions, and he has always been willing to help.
Very passionate, and great at making topics feel relevant for professional preparation. A phenomenal teacher.
He is the goat
Professor Bari is funny.
I had the incredible opportunity to learn a lot from Professor Bari, and it was one of the most enriching academic experiences I've had at NYU. Professor Bari has a rare ability to make complex concepts both accessible and engaging and entertaining. His his teaching style strikes the perfect balance between theory and realworld applications.
Bari made learning AI truly inspiring. I recommend taking the graduate AI seminar course with Bari.
What sets Professor Bari apart is not only his deep expertise, but also his passion for applying AI to solve real-world current problems. I highly recommend taking this seminar to any student serious about pursuing AI or data science. It's a rare opportunity to learn from a world-class professor and leader in the field.
He seems really intimidating in the beginning and gives pop quizzes, but he's really chill with grading and does make sure that everyone does well. Does random attendance and gives extra credit for those who show up.
Professor Bari is super supportive! His grad summer class on predictive analytics and generative AI was one of the clearest and most valuable learning experiences I've had at NYU. He shares practical resources, gives detailed feedback, and is patient with questions. Even across time zones, he makes accommodations. His assistant Harrison helps too.
Prof. Bari is extremely responsible and dedicated. He is always to ensure that students understand the materials. His clear communication and willingness to help others had a significant positive impact on my learning experience. I love Prof. Bari, he is the best!!
I took an AI summer research class with Prof. Bari and honestly, he's on another level. He's super dedicated, makes sure no one gets lost, and somehow explains complex stuff like it's storytime. He's always there to help, no matter what. I swear, if every prof was like him, our world would be a paradise. Prof. Anasse Bari is the GOAT!
Run! Read books and powerpoints by yourself. Choose students to present their code without teaching anything. Pop up quiz every week even he did not teach anything. The worst prof!
The professor is a very nice person and gives everyone high grades at the end of the semester. Nevertheless, I don't want to take his class again. The surprise quizzes every week and the random roll calls in class completely wore me out.
Prof. Bari, the best CS professor I've had so far, truly cares for you! Enriches the learning process, and you really learn the material to prepare for exams. Pop quizzes, 1 midterm & final, and some HW assignments, MUST be prepared on the side. Grades will curve to your favor. TAKE HIM for CS102, and if you're interested in his AI/Analytics work!
It was one of the best experiences I've had since coming to NYU. I learned so much and felt challenged in the best way. Prof. Bari genuinely cares about his students' success, and that support motivated me to work even harder and do my best. It's truly special to take a class with a professor who is so invested in their students. He is the best!
Prof. Bari has been one of my favorite professors during my time at NYU for 101 and now 102. I gained so much from everything she had to offer, and I truly enjoyed her class. I was always excited to come to class every Tuesday and Thursday. He consistently made lectures fun and interactive, which made learning engaging and enjoyable.
Prof. Bari is the Tupac of computer science. He iconic & unforgettable. You will actually learn how to handle CS interviews in his class. TAKE HIM!!
Professor Bari is an excellent computer science professor. His lectures are clear, engaging, and make challenging concepts easy to understand. He is approachable, supportive, and genuinely invested in his students' success. I learned a lot from his course and would highly recommend him.
Prof. Bari did an excellent job teaching the AI seminar course. The course was well-structured, engaging, and intellectually rewarding. I gained a strong understanding of AI fundamentals and would highly recommend this class. He is an excellent educator.
too many in-person blue books quizzes (over 20), he even can not carry them to our large class, but he works so hard to make us learn and at the end you end up with so much knowledge and a good grade! he is a legend! a GREAT professor. Highly recommend Prof. Bari!
prof was extremely hard on us with pop quizzes and BINARY GRADING. Lots of people didn't do well on the midterm so there was an unbelievable curve. Looking back, professor truly does want us to learn, and gave us extra tips/hints on what would be on the final. Although I couldn't see it then, I believe I would take his course again.
The course was definitely challenging, with frequent pop quizzes and a strict, binary-style grading system that made expectations feel high from the start. In hindsight, it's clear that he genuinely wants students to learn and succeed. Although it was tough in the moment, I appreciate his approach, and I would consider taking him again.
Be ready for an olympic level number of in-person blue book quizzes.
Be ready for a truly impressive number of in-person blue book quizzes. Blink and you're taking one. Sometime he does two in one session.
Professor Bari is so demanding and pushes you to your limits, but he's unequivocally the greatest professor of all time. The legend.
Class Info
Online Classes
100%
Attendance Mandatory
82%
Textbook Required
4%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.11 avg changeRatings by Course
CSCI3033
5.0
(2)CS3033
5.0
(4)CSCI480
5.0
(2)CSCIUA0101
5.0
(1)PA3033
5.0
(1)Difficulty by Course
PA3033
5.0
CSCIGA3033001
5.0
CSGA3033
4.5
CSCI101
4.5
CSCI3033
4.0