3.4
Quality4.2
Difficulty72%
Would Retake118
Reviews72%
Would Retake
118
Reviews
Rating DistributionOfficial
5
38
4
26
3
28
2
16
1
10
What Students Say
“All these people giving low ratings just can't handle the Hilf”
CS61B - 4.0 rating“You will never have a second top-shelf CS scholar to debug your broken code in person except for P”
61B - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
5%
Textbook Required
22%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.07 avg changeRatings by Course
CS61BCS164
5.0
(1)CS61AB
5.0
(1)CS164
4.3
(3)VARIOSECT
4.0
(1)CS61C
4.0
(2)Difficulty by Course
VARIOUS
5.0
VARIOSECT
5.0
CS61C
5.0
CS164
4.7
CS61
4.5
Reviews (118)
this guy gets a bad rap.. but i think he's a great teacher.
No Comments
By far the hardest professor I ever had. But there are two very good things about him. 1) He actually helps u debug. 2) After his class you're alot smarter than most other students, and that counts when u're going for a job or internship. Survive...
No Comments
You are honored and previllaged to take a class with this Prof. He is the GOD of cs. Now, bow to him! He is THE authority in this field.
Just to be fair, you will learn alot in his class. He can be rude, self-absorbed, puts things on tests that have NOTHING to do with computer science (I once had a Biology question on 1 of his tests). Takes pride in getting people to drop his class.
You should feel honored to take his class. This guys is one of the best teachers around. Even if you get a C in his class (I got an A+ if you're wondering), you still come out smarter than your previous self.
He's an ****. Harsh grader, with lots of impossible questions on his tests/hws/labs. he boasts about everything and puts people down. And you know what? He's not even a professor. A damn lecturer. And his lectures are boring and become abstract nonsense. abstract is good, but c'mon, it's cs!
Hilfinger is a great and challenging professor who will teach you alot. If you want an easy class or arent that into CS, then he's not for you.
His style is "I'll throw you into the middle of the ocean, and let you drown awhile, then I'll come and get you out." He's a smart guy, but not very good at communicating his knowledge to students (c'mon prof, it's a lower division course! we're not all experts or comp sci whiz kids.) Good luck.
I'm in my 4th year so I can safely say that out of all my classes, this is the one that taught me the most. Yes, the reviews are right. He does throw you into ocean and make you fend for yourself but, in the end, it worked for me.
When i took it in 1996 halfway thru he actually admitted he intentionally flunked out half the class. On test the GSIs actually had a problem scoring a good grade themselves, i believe a B was a 6/20. Personally i think he does this to weed out people who aren't really into CS. sucks though
He takes pleasure in making students suffer and seeing them write in agony. However, he is also the most helpful and involved professor I've ever had. He is always available, always responsive. He really has a passion for the material and wants you to succeed and learn - even if he makes it a bear to do. One of my favorite professors, so far.
Loves crushing students. I remember asking him a question in class and he would smile enjoying my confusion. He would intentionally make material difficult. His workload was just inexplicable. RUN FOR YOUR LIFE. This is one professor you want to AVOID.
It's a rite of passage. People learned to program in that class. Hardcore, but fair.
Requires students to find most of the information for doing programming projects on their own. Was not helpful for me.
He's a quirky, brilliant man. His explanations are clear, his tests are hard, and he enjoys making things difficult. Sometimes, he appears to have a superior attitude, but is reasonable when talked to.
Bad at explaining material, doesn't seem to care about individuals.
I liked him... yes he's a hard professor, but it's not like you can't get any help. He's a little sadistic and more than a little quirky, but it works... try submitting a bug-submit at 2 in the morning and getting a reply in 10 mins. You will be made to think, but you'll come out of it hopefully feeling good about it
Very hard exams. Doesn't know how to explain. Knows toooo much to teach lower divison classes. Fast but unclear replies and answers. Don't attemp to copy even a line of code from your buddy ;)
The guy codes in his sleep. He knows every language ever made along with its quirks. The only professor I've had to grade on programming style, and harshly at that. Insane amounts of work, but theres no other proffessor up at 4am along with you answering newsgroup postings.
Extremely brilliant professor who expects the same of his students. This class is extremely tough, you'd be a very lucky person to be able to spend a minimum of 30 hours on projects.
Lectures are boring and professor is unhelpful - he reads off a black and white powerpoint for an entire semester. Exams are difficult - he intends for a mean of 50% in an uncurved class. Projects take at least 2 weeks or more to complete(although grading for projects is lenient). 2 hour labs take 5 hours, and homework at least another 5 hours.
Hilfinger is smart. His projects are amazingly hard and his exams are worse. He expects way too much out of his students, but his grading is lenient. His lectures are useful, but you probably don't need to go since most of the material is covered online in his slides. Overall, a difficult but good professor. He's funny too.
Read the material beforehand to understand lecture and get through hw/lab quickly. His projects are very involving (understanding the prompt, reading java documentation), minimum of two weeks. Get started early. He says this class is to help students decide if CS is for them.
Continuation of comment below: He introduces a lot of interest CS material, like java lambda statements. I really appreciate his humor. His tests are challenging. His class has the same GPA average as any other lower division class.
The professor makes hard, extremely time consuming assignments. And when asked for help, he's often sarcastic and unsympathetic.
This guy makes you feel like an idiot. His projects will keep you up for hours on end.. but are manageable. Learned a lot, but if you can take this class from a different professor, DO! This class will make you hate berkeley.
He should not be a professor.
You'll learn tons if you take 61B with Hilfinger. He's a genius, and expects the same from you. His projects are hard (he even says so) and his exams are harder. Get help from your friends or TAs if you're afraid to ask him a question, and try to do HW and labs regularly, and you should do ok.
Very boring, slow lectures. Just about no point in attending except for announcements. Unfair tests on material that wasn't covered well. No curve (he seems perfectly content failing everyone). Extremely lengthy projects, homework assignments, and labs (which often run over the 2hr time ilmit). Easy material for me, but far too much work. Avoid!
I am taking CS61CL and it is a breeze, thanks to Prof Hilfinger for teaching me how to program. This class is killer; I came in with essentially 0 experience (just CS61A) and the projects and exams killed me at first, but by the end, I had learned so much that the last project and final turned out alright! TAKE THE CLASS WITH HILFINGER
This class was overwhelming for a person with little coding experience coming into the class. I ended up with an F in the class, but felt I learned so much from Hilfinger despite what my grade indicated. I retook the class next semester with Clancy and I got an A+. I owe to Hilfinger for teaching me how to code the right way.
Probably one of the best professors I've had at Berkeley. Witty lectures, interesting projects, and impossible tests that you're not supposed to do well on by design (because they hardly count for you grade). If you spend time on the projects, an A is easy.
You will learn a lot.If you do the projects and get a little more than 10% on each exam, you will get a very nice grade.He's very smart and math oriented,so lectures are a bit dry,but never had the urge to sleep in class (he has ways of dealing with this - jokes and breaks).Projects are extremely fun, but start as early as you can.
The best CS professor at Cal! His projects are insane so start early. His exams are very difficult but the projects are worth more of the grade so don't sweat it when you get 50% on an exam. If you want to learn how to hack, take Hilfinger! Don't wimp out, your resume will thank you!
This class is hard. but you learn TONS-- just be ready to put in hours and hours of work on projects and fail all exams. The course is designed so that everyone can do terribly on the tests adn still do well in the clas-- but still be prepared to read and study and work real hard on the projects. Hilfinger himself is grumpy but a good teacher
He's the GOD of CS. Do take this class. Try not to get zero on each test and full score on projects and you will be fine, at least a B. B is a compliment for a student taking his class I think :-D
Best class I've taken. But before I got on, I have to warn you that this was also the HARDEST class I've taken. Projects take 100+ hours, EACH. form a study group, work with students. I encourage you to work in labs; you get a lot of help there. Lastly, ask yourselves this: how many professor will be up at 2:30 am to debug your code? nuff said.
Class is quite interesting.
He is not mean and the class is not as hard as people say. The class is designed so if you get 100% on projects and 50% on tests you'll get an A- so it's fair. Tests are very hard though. Keep up with the work and you'll be fine. I came in with only 61A exp and I did fine. I learned a TON. By the last project it felt easy but still took time
Not an easy class, but totally passable with effort. I went in with no programming experience and got a B in 61A and an A in 61B. 50% on most exams was considered top of the class (seriously, a 55% was the 30th best score in the class). He's available to help at almost all hours and isn't an unlikable guy. His sense of humor is just a bit sadistic.
This class was the hardest class I ever took at Berkeley. You have to put a ridiculous amount of hours into his projects but you do learn a lot from them. His tests are very hard and it is not worth studying for them. But as long as you do well on the projects you will do well in the class. I look back at this class with nostalgia.
If you don't take cs61b with Hilfinger you're doing Berkeley CS wrong, prepare for all nighters, impossible exams and overwhelming projects. But in the end if you didn't give up it's all worth it.
It was a crazy semester.
This is the navy seals for cs. He reminds me of darth sidious (darth vador's master in star wars). "YOU MUST TURN TO THE DARK SIDE!" (way worth it)
What doesn't kill you will make you stronger. There's a reason he has the reputation he does, but trust me, once you're done crying, you'll realize you learned more in a semester than you thought possible. Pro tip - know java ahead of time, know how to debug, and have some study mates.
Not one professor would help debug your program, not to mention do it at 4AM. True that his tests are hard, but he is a great professor who wants you to learn.
This class is honestly fantastic no matter which professor you take it with. Don't let Hilfinger scare you away from this course.
CS61B with Hilfinger was easily the most time consuming class I've taken at Berkeley, but the material itself is not terribly difficult. The projects took me between 50-100 hours each, and there are 4 of them. No regrets at all, every CS major should take 61B with Hilfinger. Once the bleeding stops, you'll realize you learned something.
If you have Hilfinger for CS61A worry not. This is not the Hilfinger experience. All the assignments and exams are the same as any other 61A class. Hilfinger just lectures and he's a pretty good lecture although he talks slowly so you might want to stick to watching the lecture videos at x1.5 on youtube.
Hardest thing I have done ever, But so worth it
Hilfinger and his teaching style is basically a version of IN YOUR FACE craziness. Try to avoid him if you can. Projects take over 50 hours!
All these people giving low ratings just can't handle the Hilf
Hilfinger is an extremely boring lecturer, which is why only about 50-100 students show up to class after the first few weeks (61B was webcasted). However, the concepts in the class itself are really interesting and fun to experiment with (labs/projects are fun). You will put in a ton of time, but if you do, you will get a pretty nice grade!
Hilfinger, though not nearly as fun and inspirational as Denero, is still an amazing professor, so long as you work your ass of in this class, you should be fine
Compared to the other CS Professors for lower div CS courses, Hilfinger is the worst. His lectures are incredibly opaque, his demonstrations are almost always broken, and in order to really learn you have to watch lectures from the other professors. His tests are fair and the projects are the same as always so those aren't too bad. Avoid if possibl
CS61A isn't the Hilfinger experience, but it definitely gives you an idea of what he's like. He's an incredible man - incredibly boring lectures, incredibly difficult exams, and an incredibly notorious reputation. Start early on the projects, work on a bunch of past exams, and get all the extra credit. Looking forward to another semester with him.
Hardest thing I've ever taken, but well worth it. I spent 14+ hours a week just at office hours for this class, but honestly I feel like I've learned to the full capacity that I could have in one semester. You will get frustrated, tired and angry that you don't understand, but it made me realize that that is exactly why I would like CS.
Hilfinger is one of those lecturers who expects you to already know the material before he lectures, so he spends more time doing demos and example questions in class rather than teach. He is definitely very experience & knowledged in CS and math, and he's overall a very reasonable guy.
You will never have a second top-shelf CS scholar to debug your broken code in person except for P. N. Hilfinger.
He's funny, but an immense jerk and the "Severus Snape" of the CS department. Avoid him for 61A, 61B, but go for the upperdivs.
He's a very reasonable professor and he really cares about his students- he'll stay up almost all night to help debug students' code and he's very available to ask questions to. He pushes students very hard, so the class is pretty hard/a lot of work. Very project heavy class. Overall, not the most dynamic lecturer, but he really cares.
Had him for both CS61A and CS61B- not the most engaging lecturer, but you'll finish each class believing you learned all there is to be had, regardless of the grade you receive. He expects you to put in the same amount of work that he does, and he'll push for self-sufficiency. Extremely witty and funny if you take the time to appreciate it.
He's actually a great professor and his reputation for being super difficult and demanding isn't deserved. At least for the 61 series, the level of difficulty of his classes is comparable to any other professor. He really seems to care about his students and wants to help them succeed. You will come out of his class a much improved coder.
Took 61A. His lectures are more conceptual and meant to give you a clear understanding of larger topics. I would take a class with him again because his midterms and projects are definitely much more complex than average and helped me to practice. I would not take a class that I need a good grade though. Got a B+ and hardest thing I've ever done.
CS 61A changed my life. Before I had no programming experience and now I'm going to be a CS major. Watched Denero's videos instead of going to lecture. Hilfinger's reputation is irrelevant for 61A. Take the class
Hilfinger's alright, just make sure you study before the final. RIP me
Very inspirational. Tough Exams.
Hilfinger is very funny. He doesn't like 61A much because he only co-taught because Denero had other classes to teach. You can tell he knows stuff though. He is prone to making mistakes including writing code in the wrong language and making an error that causes the demonstration to error. The class is a lot of work but fun.
Absolutely brutal projects, but open book/open note tests make up for it.
Not very clear in the lecture, and the projects are difficult.
Hilfinger gives very boring lectures and leaves you wondering why you wasted an hour at his lecture and didn't watch Denero's/Hug's videos instead. After having the misfortune of being taught by Hilfinger one time, I made the big mistake of taking a class with him again. It would be a joke to say that he cares about his students or their experience
Projects are hard and time consuming, which worth half of your grade. So if you start early and get full credits on them, you just need around 60% on the tests to get an A.
Really, really poor lecturer. Lectures are completely useless; he literally just reads off the slides. There are many great CS professors here at Berkeley but he is definitely not one of them. Destroyed my experience this class
OK lecturer. Grading is great in this class. We got like 10% of our grade in extra credit TA's in this class are terrible. Condescending or absent on Piazza, one or the other. To give an example, the day proj2 was due, there was 253 unresolved posts and TWO instructor answers. I'm glad I was already a strong programmer b4 taking this class.
I took 61B with Hilfinger in Fall 2018. If you get most of the points for each project and just average grades on all of the tests, then you'll get an A- for sure, if not an A. I did this plus most of the EC and got an A+. The projects are tough, but only because most people don't start early. Just start the projects early and you'll get the A.
Hilfinger's projects are insane. You can expect to easily spend 10-15 hours on each of them, if not more. They're also worth roughly 50% of the grade. Essentially everything else in the course is relatively easy workload and content wise. Homeworks and labs are not very difficult, tests are fair.
The tests are literally worth 8 percent and if you have a strong foundation it is ez, and it's open book. Projects took 80+ hours, not because they are difficult but because the autograder is harsh and the description is lousy, even skeleton code having bugs half the time. If you don't like exams, take Hilfinger, but be prepared for project stress.
Information is gone over super fast in lectures. The projects are overwhelming and so stressful to the point where I late-dropped the class. People don't want to collaborate because they're afraid of getting caught cheating by the autograder. The Office Hour queue was often hours long; I'd skip other classes to wait and still wouldn't be helped.
Projects are worth 50% and they are difficult and time consuming. I had to work with my friends to finish them since queues for offices hours and labs are long. You need to do well on the projects in order to do well in the class. His tests are not too difficult, and he lets you bring unlimited notes to them, so do take good lecture notes.
Does not care about students at all
The projects will determine your grade. He offers a lot of extra credit and is really nice, despite what many other people say. The only programming experience I had coming into this class was 61A but I was able to do well on the projects, even on the notorious Gitlet. I failed both midterms and got an A. If you put in the work, you'll do well.
Hilfinger is a harsh guy. It often feels like he's talking down to his students, and some of his rules (e.g. saying that the scope of his exams is "the total sum of human knowledge") seem cruel. That being said, the projects are super valuable and his grading bins are surprisingly generous. Get ready for all nighters.
Projects are hard only because it's a far cry from CS61A's hand-holding ways. These ones kind of just throw you in with lackluster skeleton code, harsh autograders, and heavy queues at OH. Highly recommend starting them early and care less about tests. I didn't do 50% of the final and still ended up fine bc I did well on the projecst.
Taking this class has been incredibly memorable; I have spent so much time doing work for this class that I can't remember when my life didn't revolve around it. I've been so inspired by this professor to avoid CS at all costs now. I'd have never figured it out without him, so hats off to you, Paul!
All I remember are the all-nighters I had to pull in order to get a passable score on his projects. Even worse, projects were worth more than midterms. Hilfinger himself is elderly - very experienced in the CS field but sadly lackluster in passing on that knowledge to students. Dry sarcastic humor, usually feels like he is talking down to you.
Unpopular opinion I guess, but I actually really like Hilfinger. He is eccentric and slightly rambly, but he has some funny dry humor thrown into his lectures. Gives off big brain intellectual energy. I'm pretty bad at the tests, but I spent 2-3 hours scouring piazza for the projects and finished most in 10-15 hours. They were fun!
With Prof. Hilfinger, only one thing matters: projects. I bombed the midterms but I am already assured of an A without even taking the final. The first project was pretty meh, but all the other ones have been fun, well-thought out, and we have had none of the drama and issues that people experienced in prior semesters. Overall, would take again.
Not a terribly interesting lecturer (Hug is both clearer and more interesting IMO), but Prof Hilfinger is very generous on grading and from a logistical standpoint, ran the semester damn near flawlessly. Prof. almost raised the grade bins early in the semester before dropping them back (expect for the A+ bin), but I still got A+. You can do it!
Hilfinger is one of the best professors at UC Berkeley. I find this semester is pretty interesting as the coronavirus pandemic prohibit us to work optimally as usual, but with Professor Hilfinger, I can tackle this class without a problem. The test is hard (we all know his exams are hard), but it is still bearable!
His projects are hard, but with the help of al TAs and dedicated time to finish the hw, you will finish it on time. Exams are hard, but you can receive points from ec (in the project from checkpoints and extra questions). Exams are also open book and all other sources that you can print it out. He is always reachable! He really wants u to succeed.
He is not the greatest lecturer, but he know his stuff and conveys them well. The class itself has long projects, but they are not conceptually hard. Course staff and Hilfinger do everything they can to help you. There are also lots of extra credit opportunities and the exams are fair, not too hard and not too easy. One of my favorite classes.
The projects are almost entirely your grade. Plan for a week of programming and a week of debugging for the projects, and you'll be fine. Can't say I enjoyed Hilfinger's style of teaching, but the resources are there for you to succeed. It helps that the GSI's my year have been real gems.
One of the most boring profs Ive ever had. I really only learned from doing the projects which took me 60+ hours. Office hours have queues longer than an hour & sometimes you get a bad TA who doesn't know how to help. For students that aren't very experienced at coding you can get an A but you have to put in 10x more work/time than everyone else.
Despite my grade, I don't feel like I have a good understanding of the content of the course. I struggled paying attention to lectures and the class didn't make me work with the data structures enough to internalize them. Projects were time consuming though had some good learning moments.
Hilfinger is the best professor I've had. His 61b course structure is very organized and is very helpful in the industry. I also found his sense of humor hilarious and I enjoyed every second of my time in his class. In fact, I love prof Hilfinger so much that I ended up being course staff for 61b and am going to take upper divs that he teaches.
One of the best teaching professors in the department. Careful and meticulous in how he lectures; dry sense of humor; real love for computer science. His class is project-based, but the projects are pretty fair especially if you have Java experience. His exams are tough, there is enough extra credit to readily compensate. Take 61B with him!
Hilfinger is very, very knowledgeable. But at times, his lectures can be boring and difficult to comprehend. This is an intro CS class, so I had trouble understanding that stuff. However, beyond that, he was pretty funny and clearly knew what he was talking about.
Hilfinger clearly knows his stuff but sometimes isn't the best at explaining the material. He can be pretty funny at times. If you end up taking Hilfinger for CS61A, prepare to get hilfingered on the exams.
never take it again.
Hilfinger's classes are daunting and theoretical for an introductory CS class but at the same comprehensive and systematic. His lectures are complicated and dry. The projects are excellent and you'll learn a LOT. If you are new to CS would recommend watching other lectures/ reading sources since he assumes you know a lot of stuff and moves fast.
Hilfinger classes do not have any room for grade inflation. He truly wants students to learn the material and you will learn a lot out of the course
if you arent a cs major, I 100% recommend trying to take this class with any prof besides hellfinger. I know some people won't like this but if you arent a cs person and ie mostly need this class for data science req, TRY TAKING IT AT CC!!! very challenging and fast-paced class. But if you are down to grind 25/7 you'll pass with a decent grade.
Lectures are difficult to understand with no background, and I didn't get a lot out of them most of the time. Assignments are lengthy but very good for learning. Overall, a fun class with the projects. Start early and get help when you need it.
The notorious Paul Hilfinger, also known as the Severus Snape of the Computer Science department. I did not take CS61B with him, only CS61A, but I'm sure his Comic Sans text is present in both courses. His slides are quite complicated, and were only useful after learning the material myself. He and Professor Fox made a good team.
Took both 61AB with Professor Hilfinger. While its true his lectures are difficult to understand, his projects and assignments are truly the best. The textbook he wrote was also very helpful.
Lectures were boring so i skipped out on most of them. The course was very project heavy. Completing all projects and scoring slightly above 50% on each exam gets an A. I found homeworks, labs, and projects to correlate really well with exams.
He has a heavy focus on projects but doesn't offer too much additional help because office hours and labs are usually packed. Lectures and readings are pretty unhelpful you usually learn by doing which is difficult if CS doesn't come very naturally to you.
Tough class. 50% of grade is projects, which are difficult yet very instructive. Tests are difficult but don't impact grade as much as other classes. Hilfinger is a funny guy, but most lectures are very dry. Homework and labs are very manageable if you read carefully (many times you can model your logic flow after the descriptions of the functions)
He's a great professor. You would probably learn more in homework and projects than his lecture, but his lectures are quite fun to listen to as well!
Amazing professor!
Hilfinger is the GOAT. Lectures are sometimes a little tough to follow but he's really great at clarifying the material. Loved the project based style of the class.
He's the goat. Never before have I met a professor be so fair with their grading scheme. I learnt an A LOT from this class, although it was mostly from the GSIs. His lectures are kinda confusing (I'm guessing it's bc he's getting old and hasn't updated his slides in the last 20 years or so). Nevertheless, he is now retiring and he's legit. 100/100.
LEGEND! The best Data Structures Professor there ever was. We will miss you Professor! You learn a lot. Projects are hell especially gitlet!! You learn so much though. The personal / CS skills related growth that happened during this class is unreal.
This guy was a good professor, his structuring of the class made it easy to get an A if you put the work in.
Extremely hard projects and bad lectures
Awesome grading system: put the work into the projects, get the grade. I know people who could have skipped the final and still gotten an A. The projects will put you through hell but you learn so much. Hilfinger's a decent lecturer too with some moments of comedy (also he uses comic sans). Wishing him a happy retirement!
Class Info
Online Classes
100%
Attendance Mandatory
5%
Textbook Required
22%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.07 avg changeRatings by Course
CS61BCS164
5.0
(1)CS61AB
5.0
(1)CS164
4.3
(3)VARIOSECT
4.0
(1)CS61C
4.0
(2)Difficulty by Course
VARIOUS
5.0
VARIOSECT
5.0
CS61C
5.0
CS164
4.7
CS61
4.5