4.0
Quality3.3
Difficulty77%
Would Retake161
Reviews77%
Would Retake
161
Reviews
Rating DistributionOfficial
5
98
4
21
3
13
2
19
1
10
What Students Say
“The exams are difficult but all of the points are made up in projects”
CS10 - 3.0 rating“It's a great class for students with no programming experience that just want to try it out”
CS10 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
24%
Textbook Required
34%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.28 avg changeRatings by Course
61B61C
5.0
(1)CS61AA
5.0
(1)CS194
5.0
(1)CS61A
4.7
(11)CS10
4.5
(48)Difficulty by Course
26007
5.0
CS3CS61C
5.0
CSCS3L
5.0
CS61B
4.5
CS3L
4.5
Reviews (161)
His lectures were practically useless. The only thing that helped were the labs and discussions. His tests are tricky, but definitely doable.
No Comments
he's good and energetic
No Comments
The most entertaing professor I've had here.
He's energetic, but it's hard to follow him sometimes because he goes through the slides too fast. He doesn't pause & give people the time to think about the material.
Very fun and energetic both in class and out. Be wary of taking his exams, though..
floop!
The most entertaining professor,funny and energetic in his show off lecture. wast ur time and ur money.
He's easy. Computer Science 3 is easy anyways so lectures are pointless.
funny and very energetic in lecture, but difficult and tricky tests.
Great professor. Enthusiastic and fun. Hard tests though.
if ur smart the class is easy...but he makes the tests unnecessarily difficult and nit-picky. People seem to enjoy his enthusiasm but i thought it was overdone and a little cheesy. Either you'll love him or you'll hate him.
Before you take his class make sure if he will keep his promises. He gave closed books midterm and final against what he has promised at the beginning--open books tests!
easy course, cute comics/cartoons at the beginning of lectures... not that i ever went. he made the tests pretty hard, considering it's just cs3. but still easy for good programmers.
The best instructor - a little bit hard, but is very interesting and has cool assignments!
very helpful, really wants everyone to learn the info
Taking his exam is probably the worst thing you ever want to do. Also, don't trust what he promises during lectures!!!!
He explains well. He's very funny.
he's pretty funny and tries to make the lectures more interesting. i dont know if he was making the tests, but they were easy.
Great instructor, teaches very well and clearly. However, his exams are extremely difficult and the class is hard to do well in as a result.
Lecture was definitely entertaining... but almost worthless. He didn't go into enough depth on anything in the second half of the course. Tests were hard, sure, but otherwise grading was light.
Great teacher. lecture is fun and interesting.
Worst professor I've ever had in my college years. Like the other reviews, do not believe what he promises in lectures. He does not like to interact with students either.
Good class and very interesting, but exams do not permit students to show what they know.
Took the class in spring 2005. He is an interesting and funny professor and lectures are not too bad. But exams are very very difficult and projects also a little hard. The exams don't really allow for you to showing understanding. Overall a very hard class.
More interested in meeting "cut quotas" for the department, meaning he's not really interested in teaching Computer Science as he is in eliminating enough people so that they will not get into the major (CS).
Whatever he's smoking, the rest of the world should get some. Very passionate about what he does.
No Comments
No Comments
he is truely interested in the subject.
Very clear and consice on all lectures. Interesting and entertaining lectures (He won't put you to sleep). Very difficult exams, but worthwhile homeworks and projects.
Fantastic professor.
Has a lot of passion for his subject. I really like this class.
Not only is he difficult, he is a very bad lecturer. He speaks way too fast, and uses only PowerPoint. Never once did he write something on the blackboard. Sure, he has enthusiasm for the class, but the assignments and workload are just ridiculous. He tries to cram way too many subjects in the class.
He has so much passion for the subject, it's almost impossible not to find his lectures interesting. It has been a lot of fun. Awesome prof.
Possibly the best professor I will ever have. There was nothing ever boring about him or the curriculum. Not only is he a smart guy, he really knows how to make students feel appreciated (if you participate). If you ever have a chance to take a class of his, DO IT!
One great professor! I was looking forward to his lectures because he is so much fun. He will try his best to explain something if you don't understand it. Yes, he speaks kind of fast but I was always able to follow him. I highly recomend this class to anyone interested in computer science.
Passionate about the subject and overall a good professor. However, his exams kill. Make sure you understand EVERY little concept that he goes over; even if he says only 1 word about it, there might be a full problem on this thing on exams. hw/proj/lab are OK, but they wont help you on the finals. Otherwise, a good lecturer
No Comments
One of my best and favorite Professor, even though I didn't get that good of a grade. I kind of messed up on the final big time. Knew the stuff, but just made too many mistake on final. Very Clear in lecture and lecture is very fun. Office hours are very helpful.
cs61c was definitely a good experience for me. Lecture was always exciting, but occasionally got off topic and ran out of time. I didn't find the concepts in lecture too difficult, and didn't read much out of the main book, but lots of reading out of the C book. projects really long and hard, but prof was nice: regrades, Slip days, dropped low hw
Good lectures, interesting personality, and shows CG clips before class. Like most CS classes, projects take some time. The midterm is challenging, but doable. There is a nice policy where you can overwrite your midterm grade if you do well on the final.
CS61C with Dan Garcia is certainly a fully packed learning experience. A lot of material is covered and the exams are not trivial. However, I also got an A with little studying aside from the final; skip buying the textbooks as the lecture PowerPoints are very sufficient. All in all, good course, recommended.
This prof is outstanding. Best lecturer I've ever had, by far. Also, the class itself is amazing. Tons of very interesting material is covered. The only negative: as in every lower-div CS class I've taken, the project grades rely heavily on the autograders, leading to low grades for minor mistakes. Otherwise perfect!
Good lecturer, tests aren't too bad it you're fairly intelligent. Had an overall good experience with him.
Garcia is very into CS - his energy makes lecture worthwhile. Final was difficult compared to midterm. Class itself wasn't particularly hard and Dan is very friendly and easy to relate to. I'd say he is a great guy.
He is an excellent teacher. I had no problems with him. However, I'm just not a computer science kind of guy, so I had a hard time with this class. Expect to stay up quite late at night doing the projects. GET STARTED ON THEM IMMEDIATELY. I can't stress that enough haha. Also, MAKE SURE YOU GET THE CONCEPTS. The final is KILLER so be prepared.
Organized but overly dense and sometimes incorrect lectures. Discussion pretty unhelpful. Homeworks and projects are all GSI-controlled; they usually take a long time and are sometimes unfairly graded. Tests are difficult and confusing, often only loosely based on lecture material. Garcia is also the most unresponsive professor I've had here.
This was the most time consuming class I took my freshman year. He is fun but the class is way harder than he leads you to believe. If you have no programming experience, the class is a definite challenge, though not entirely impossible. Do all the homework and ace all the projects and quizzes because the midterm and final are ridiculous.
One of the most enthusiastic and fair teachers at UCB, tries to make lectures as entertaining as possible and is very responsive to the class as a whole.
this review was from wen the class was 1st taught: most enthusiastic professor ive had! hes always willing to help too. however his exams are WAY too complex compared to what we did in lab/projects/hw. wen the mean for the exams is an F, you know you're not preparing students as well as you should be. otherwise AMAZING class. recommend to all!
Take CS 10 with Dan Garcia! It introduces computing to everyone, even people like me who have no prior CS experience. Lectures were a mix of social aspects (internet privacy issues, etc) and lab concepts (recursion, higher-order functions). It helps to have an analytical or math-ie mind, but if that's not your strong point no worries--Dan's amazing
Dan tried hard to make CS10 fun, but in my opinion, too much time was spent on building "energy" and hype and not enough on concepts like recursion. You will only interact with the GSIs in this class - Dan seems accessible at first, but you'll find that he's quite aloof. The exams are difficult but all of the points are made up in projects.
Professor Garcia made me LOVE programming and even switching from a chemical engineering major to computer science! This class is a lot of fun, and I learned a lot. Even non-majors should take this, though it definitely is the TAs who are the most helpful, due to being there in labs and discussion for help with projects.
Awesome professors, super enthusiastic about computer science.
Professor Garcia is EXTREMELY enthusiastic about Computer Science, which was encouraging. The class was a lot of work and rather time-consuming, but I had a lot of fun with it. It's a great class for students with no programming experience that just want to try it out. I would definitely recommend this class!
while this is definitely a hard class if you're mathematically challenged, it's helpful if you intend to work on the internet or work with computers. It's also a great way to learn about computer's place in our life and the evolution of technology
I had no CS background so it was NOT an easy class for me. Tons of work. But he's an awesome professor and so organized! EVERYTHING was online. He cares about students more than any professor I've had. The grading policies helped a lot— I freaked out when I got a D on the first exam but I still got an A in the class. He's fair.
This class is great, in my opinion. There were many things to do in the class, but it (almost) always felt satisfying and fun. On top of that, you can learn topics like recursion and higher order functions in a safe environment before going on to harder classes like CS61A.
MY FAVORITE <3 he is a great and engaging lecturer.
Dan is the most fun professor I've ever had. He is very engaged, clearly cares about his students, and realizes that most of us are taking more than just his class. Reasonable homework and projects - you need to know your stuff, but in the end it's totally doable. After 61b with Hilfinger it's pretty easy.
This guy is amazing for CS10. He will get you to love computer science, I promise.
His lectures were very engaging and he always brought in interesting guest lecturers! He is very passionate and excited and friendly, and his exams are very fair. Great experience!!
Really unprepared, course materials aren't relevant to exam, and exam was poorly made (he accidentally put an impossible problem then proceeded to not give partial credit to people to spent most of the exam on it) would definitely not recommend
One of the best lecturers at Berkeley and probably in the world.
Absolutely amazing lecturer, one of my favorites at Cal. I took more computer science than I had planned here just to attend another class with him. He has some great insights on computer science and can really broaden your horizons. I know his technical classes are harder, but CS10 with Garcia is definitely a class I would recommend to anyone.
funny, makes the subject very interesting.
Dan is a very good lecturer. He is clearly very excited to be teaching the material. Though he sometimes talks very quickly, he is probably the best lecturer in the cs61 series.
CS 10 has completely changed my view on computing and programming. Dan is energetic and bound to broaden your horizon. Highly recommend.
Dan Garcia is AMAZING! CS10 is honestly one of the best classes you can take: you will learn a lot, especially from lectures. The class has a nice pace and you never have to worry about your grade, because there is so much extra credit and opportunities to prove that you learned. Overall an amazing professor and I would recommend 100%!
Most enthusiastic professor ever who made me fall in love with CS. Take CS10 if you're even remotely considering studying CS. Go to his lectures and office hours for sure he goes over exam problems and it's a great opportunity to get to know him. Bottomline: Dan's great!!
Dan is the absolute best. He cares more than any professor I've ever had. He was integral in the creation of this class. Lectures are more big picture, lab is where you learn, and there is a ton of extra credit if you still aren't doing so hot.
His class seems like a total waste of my time if I want to learn programming, which was my goal. It negatively inspired me to not take more CS classes at Berkeley. I often program for work in C and python, confirming his class was total waste of time. He is bad at lecturing and doesn't communicate CS concepts well/at all. Projectslame
Dan is a great lecturer and nice guy. He goes out of his way to make sure as many students enjoy, learn from, and pass his class. He's also exceedingly funny and open in office hours, he and the GSI's are always around to help out. Few tests, plenty of resources to study given, plenty of feedback and extra credit opportunities.
Dan's lectures are poor; he uses stock metaphors which skim surfaces and inadequately explain the actual course material. He's too busy and "doesn't have time" to answer questions: i.e. has little regard for his 61C students. Be prepared to read the textbook, ask questions online, and grok low(er)-level software libraries/concepts on your own.
Dan Garcia is a great professor and I enjoyed taking CS10 with him. However, CS10 itself is a waste of time. You only start doing Python in the last 3 weeks of the semester and spend the rest of the time working in a language called Snap. If you are a complete novice when it comes to computers then CS10 is for you. Else, save time and just take 61A
I knew nothing about CS when I came to Berkeley, and CS10 made me fall in love with programming. Dan is great, truly cares about his students, and is big on making CS accessible for all. Contrary to some students' beliefs that CS10 is a "joke" class, I truly felt I learned a lot and it prepared me well for success in CS61a and CS61b.
TAKE CS10! If you don't know anythign about programming before coming to Cal, I highly recommend taking CS10(in the fall of freshman year if you can). You might just reconsider your whole life(or at least major). Dan is just awesome and the class is easy. You can learn a lot if you put in effort, I've can wade into the world of Python on my own now
Amazing Professor!
Amazing professor!!
Amazing professor, very passionate, explains things well.
Dan is an amazing professor who is extremely enthusiastic and quirky. He introduced several course policies to 61A that were really beneficial to students. Although he's great at explaining concepts, his time management is not the best so lecture material is not always covered very well. Lectures also often have a lot of tangents and fluff.
Dan is a great professor. Very enthusiastic every single day. His love for CS is truly inspiring. He's very funny and although 61a is very very tough, having him made lectures something I looked forward to.
Professor Garcia's an incredible CS educator whose care for students shines through his fun lectures and pro-student course policies. While the content for CS61A is highly standardized, Dan's enthusiasm made a difference in getting through this tough course.
This is a professor that truly cares about students. He not only inspire everyone in his class but he also give good grades. He is also very very passionate during lecture and you can see that he really love cs.
I love Dan Garcia. He is a professor that truly care about his students and trying to provide as many as opportunities for his students in his CS61A community. At Berkeley EECS department, they strive to prevent students from declaring CS, but Dan is the one that truly love his students and help his students getting into this major. LoveDan loveCS
Dan Garcia is an extremely inspiring professor who goes out of his way to motivate struggling students and give them chances to recover. He implemented the ability to clobber earlier midterm scores with a higher final exam score, made exams very familiar to what he taught in lecture, and shifted grade bins downward to boost peoples final grades.
Dan is a wonderful professor. Very caring and enthusiastic. He motivates his students and grades fairly. He made my first cs class a great experience.
Don't be fooled by his enthusiasm or high CS10 reviews, Garcia is not a good 61C lecturer. He basically just rushes through slides as fast as possible. I would have rather he slowed down going over topics rather than coming up with elaborate analogies. Watch the other professors' webcast - they go at a pace you can still follow given the material.
Dan is such a hilarious and talented guy. He is very caring for his students, and do not intentionally makes the exams extremely difficult. I would say that his exams are definitely on the cs61a level, but he says if you can get an A in percentage he will give you an A, regardless of the grade caps. Love him!
Garcia is an amazing instructor with a one of a kind charisma. And I want to remark upon his rap during the last lecture. It was the best Hamilton parody I have ever heard.
Dan is a good lecturer and extremely enthusiastic. However, the content from lecture is rarely on the exams. CS1O is a cs principles course, and is not the best bridge towards CS61A. With that in mind, you do learn a lot about the general ideas behind computing.
He is passionate about CS and shares his excitement with the class. Lectures are always interesting and entertaining. However, he is not the best CS lecturer as he tends to quickly run through the slides without fully explaining things. Projects and homework can be time-consuming and frustrating, but teach you a lot.
I loved this class! It was such a great introduction to coding and computer science in general, and there were so many opportunities to get an A (extra credit, a clobber policy for midterms, etc) that it was easy to focus on just learning CS.
Doesn't really teach in class but labs are hard if you've never coded before. Like really hard and when it gets to Python they were impossible for me. I got like a 25% on the final. But lots of extra credit opportunities.
This class is what made me want to be a CS major. Dan really cares about his students and the class. If you've never taken a CS class but have any sort of interest, I highly recommend CS10. It can be difficult, but if you put the effort in, it will be worth it. There are also lots of EC opportunities and many chances to get an A.
Professor Garcia, aka 'Dan the Man,' has a reputation for making classes lively and enthusiastic- compelling students to attend. CS-10 was structured extremely efficiently in that each student received personal attention, with 1-1 tutoring available. There were multiple EC opportunities and office hours slots to get help on assignments. Perfection!
Best professor ever. Gave us exams that tested knowledge rather than memory.
Dan designed a great class for the 0-experienced. Learn fundamentals with beginner-friendly Snap and hone basic skills with Python. Labs & sections are very helpful and worth 100% efforts. Exams & projects are challenging but meaningful, accommodating, and with clear instructions. Lectures could've been better if with slower pace and more details.
Dan himself is an amazing professor, but I would warn against people who take this class for an easy A. Material is difficult and there is a heavy workload. Exams were unnecessarily challenging. Even though I had perfect scores on projects, homeworks, and labs almost everyone in the class including me bombed the midterm and final.
Dan is one of the best professors at Cal and definitely the best teaching CS 61C. He gives amazing amazing lectures, and it's really worth it to take his class.
Amazing lecturer. You can tell that he really enjoys teaching this class. He also made it a goal to decrease the difficulty of the class by giving easier tests. 100% worked, averages were high. I took 61C with him during the strike, and he was very accommodating and listened to students needs. 10/10 professor!
Dan Garcia is a wonderful professor. He brings an energy to his class that I've never seen from an instructor before. The course was challenging but fair, and a very good introduction to coding principles. The A's for All policy helped alleviate the stress of the class, but I think it could promote procrastination as well.
I really love his teaching style. The lecture is awesome!
dan himself was the best prof at berkeley!! the GSIs however were not. loved learning the content but felt like the GSIs didnt want to help me learn and got frustrated if i didnt get a concept(not at all Dans fault) dan made evrything accessible, was kind, and was avalible at most times if you needed it !truly kind, caring, and compassionate
Amazing professor. His lectures are extremely interesting and engaging. I think attending lectures is enough for your studies because of how great the lectures are. He is also really close with the students and has a really perspective on education.
His energy is unmatched. I was not so interested in computer architecture towards the beginning of the class, but the way he presents it makes it extremely interesting. 10/10 would recommend.
Amazing professor. He brings enthusiasm to every lecture and clearly explains how he arrives at his answers. I greatly preferred Dan's lectures over Justin's.
Extremely energetic professor, making lectures interesting and active. Also extremely fun. Cares a lot about students by having an extremely generous extension policy for assignments. Interesting assignments and tough exams.
For those starting in compsci or students just interested in the subject, this is the class for you! Prof. Dan is so passionate, and his lectures were always something I looked forward to. The exams in this class aren't easy but you get retakes, and the grading policies are geared to helping you succeed. One of my favorite professors!
Lectures are so hard to understand, go over topics too fast.
Worst professor ever. He would frequently digress to random topics and use strange metaphors to demonstrate some point (often not related to this course) and goes over the important parts super fast. (No time! No time!) Then how come he spends so much time talking about stuff not helpful for this class? Quote my friend, is he a rapper or something?
lectures make no sense
He doesnt explain anything thoroughly in the lectures. He talks way too fast and almost noonne pays attention in the lectures. The Labs are the main way to learn which sucks. If you are not a social person goodluck trying to finish the projects because you need a partner This class is horrible for commuters too and people online, horrible class
Likely my favorite professor. Enthusiastic and fascinating lectures, like a performance. They feel slower in the recordings: go to lecture. Content is dense but HW helps. Friendly and available for questions after class. Only complaint is that he rushes questions during lecture. Projects vary in difficulty later on; a partner would probably help.
Gives great lectures!
take his class
GOAT (Greatest of All Time) Extremely Accommodating & Understanding. He does not assume any previous knowledge & will explain himself for however long it takes you to achieve "Mastery Learning". And if you're already good at his class, he will make you even better. He'll do everything it takes to get you an "A" in his class. No one comes close.
His lectures presented the concepts easily (for the most part) but never connected to the impossible labs. The labs themselves were a mess. Only two lab sections were offered, meaning they were large and chaotic. I couldn't hear the GSI over everyone else talking and didn't get the help I needed. Discussions were from 8-10 pm in person
One of my favorite professors at Berkeley. His lectures are uniquely entertaining - he is super passionate about both the material and his students. 61C is known to be jam-packed with information - he struck the perfect balance between going through material and receiving questions. I feel very fortunate to have been able to take 61C with him.
The class was difficult, especially the projects, which were long, and the exams. I didn't find the lectures useful. The professor talks so fast that it's hard to follow what he's talking about, and he adds lots of unnecessary analogies. He tries to make the lectures entertaining, but I couldn't relate to the references he made.
Dan is very passionate about the subject, but in my opinion, he is not good at teaching the material. I had trouble understanding him since he talks way too fast in lecture and rushes important topics. I had to watch other semesters lectures and look for other resources online to learn the material. Honestly, he made me dislike the material.
One of the best CS professors. If you do not have a technical background but want to take an intro CS class, I 100% recommend CS10 with him!! He is clearly very passionate about the subject and about teaching. There is very little python (last few weeks) but I definitely feel comfortable with Snap! and basic coding after taking this class.
Dan is very caring for all of his students and he makes the lectures very engaging. He provides great resources in which to learn from and fosters collaboration/community building between students of CS10.
I took CS10 with Dan Garcia in Fall 2022. He is an amazing professor and probably why I decided to do CS. He made CS accessible for everyone like me who had no coding experience before. He is so passionate about teaching and he probably shaped my future path. He also cares about equity in CS and truly cares about his students. My fav prof at Cal.
just talks fast and doesn't explain things well
The best! Full of energy! It was also awesome to finally learn about how computers work :) Also, Dan really cares about his students understanding the material and succeeding. He's awesome.
Professor Garcia's lectures are engaging, but the pace can be challenging. Utilize unstuckstudy and the free textbook to supplement and solidify your understanding. Stay focused, and you'll find the projects rewarding.
I took this class with absolutely no CS experience and loved every minute of it. He is so knowledgeable and makes every lecture so fun. I learned so many topics and am now considering switching majors cause of this class. There is no way you can not get an A - he literally has an "As for all" grading policy. BEST PROFESSOR AT BERKELEY I SWEAR.
Very nice professor! passionate about class!!!
As someone with no CS experience, this class always made me stress and anxious about the projects and labs. The “A's for all” policy is not that helpful if you're confused with the material, I constantly went to office hours but still very confused. Professor Dan is very passionate but just talks really fast, only way you learn is by labs.
Passionate, digestible lectures, although his pace is often very fast. He deeply cares about student success and is a really fun guy, even if the class didn't have much energy. The class is very well organized. The projects can be quite challenging so give yourself enough time to work through them so you don't fall behind. Also, go to lecture! :D
Prof Garcia clearly pours his heart into his job, and he made the class focused on growth, not competition. He implemented an A's for All policy that, of its many perks, lets you retake tests multiple times, which helped me improve my understanding of the material rather than focus on immediate perfection. He's also very supportive & enthusiastic!
Easily the best teacher I've ever had. He is always super excited every morning and very passionate about the lecture material. His lectures will make you enjoy the content as well. Do not hesitate to take classes taught by him! I would give him 6/5 if I could.
My favourite professor so far
Professor Garcia's A's for All policy is a wonderful system that is unfortunately still slightly lacking. The clobber encourages learning throughout the course but the midterms and postterm are difficult beyond belief. In addition, the sheer amount of assignments given during labs are oftentimes overwhelming and many needed numerous extensions.
Professor Garcia's A's for All policy is in theory a wonderful system but unfortunately hard to implement due to the sheer amount of things you're graded on. The clobber policy encourages learning but the midterms and postterm are still insanely difficult. The labs are oftentimes really long and many extensions were needed just to complete them.
Great lectures that will get you excited about the class content. Do not expect to understand the concepts from lecture though, you must put in a lot of outside work to do this, though the lectures are very successful in showing you how cool everything really is. Overall, Garcia's 61C is fun and very polished (perfectly structured projects)!
Professor Gomez is a genuinely kind and caring instructor. He clearly loves what he teaches and puts real effort into making the material engaging. The class was fun, enjoyable, and also extremely easy. I do wish it had used more Python instead of the block-based language Snap!, but despite that, it was a great class where I still learned a lot.
hes the goat
The GOAT. Amazing lecturer, made the class extremely fun despite the difficult content.
GOAT teacher, love his enthusiasm and really got me interested in CS
Dan Garcia is the goat.
GOAT teacher, got me interested in cs. Excited to take 61A now
Jolly dude
HE'S AMAZING
I love this guy!! He's so enthusiastic and strikes the perfect balance of casual-ness and precision
Goat CS prof.
Favorite professor at Cal! Highly recommend to students, even if they aren't studying anything related to CS, to take this for their quantitative analysis requirement or just for the experience. This class gave an introduction to topics that prepared me for CS61A and CS61C. Many retakes for quizzes, allowing for students to truly learn.
Dan Garcia might be the greatest living lecturer. That's really all that needs to be said. If you have the honor to take a class with him, please do it.
Dan Garcia is enthusiastic, however his "A's for all" policy is one of the worst things I have heard. He gave us grade bins that assumed a certain average and then gives us exams that are too difficult to the point that ALL 3 were way below that certain average, and then still wont allow rounding or enough extra points. Very bad professor
Dan throws out a lot of "As for All" nonsense to make you hopeful about passing the class, but he wont pull through with that. Grade bins are set with an expected exam avg of 65%, and when all of them are under 65% he wont shift bins. He wont curve exams/final grades and gatekeeps score distributions so students are really left in the dark.
Very enthusiastic and you will learn tons of interesting things. 61C is tough & time consuming + exams are HARD. The exam averages were way lower than what the grade bins target, and the grade adjustments were not enough to make up for this. If you love learning & don't mind grades, this class is great! If grades are important to you then beware...
Professor Dan's lectures are passionate and engaging, but their depth and breadth do not match the difficulty of the homework and exams. Although grading was based on a 65 exam average, actual midterm and final scores were much lower, and a +7 curve barely helped. He often lets TAs teach, with uneven quality.
Garcia is an enthusiastic lecturer, but lectures were not deep enough to match exam difficulty. The Fa25 semester ran as a test run for Dan's “A's for Everyone” initiative, and it just didn't pan out well (exams averaged below 65, extra points didn't bring the avg up to a 65, yet bins remained the same). Beware if you care about your GPA.
My grade went from A to B after the exam (4.0->3.0). Then he decided to give everyone 5 points for the final to account for the difficulty but it was definitely not enough to bring the final average to 65% per the course syllabus, (55-> 58%). The midterm also had a low average. Don't take him if you care about grades. “A's for all” was a scam
The “A's for everyone” model felt like a poor fit for a CS class in my experience. It was stressful since small point losses mattered a lot. I found some exams unclear or ambiguous, with high score variation. There is a small curve at the end, but earning an A+ felt extremely difficult.
A's for All? More like A's for None!
I rarely write ratemyprofessors but Dan Garcia is an absolute gem. Even though attendance wasn't mandatory he made me enjoy coming to lecture and while the class isn't easy, I felt like I absorbed and learned so much over CS61B and CS61A. His exams are quite difficult however and the class is also insanely project-heavy.
Great lecturer, but don't take this class if you care about your grade since he doesn't. Shady grading practices (delaying grade distribution releases, lying about said distributions, etc) made this class feel extremely unrewarding for me, but if you don't care about grades and have an interest in the course, then I would recommend taking it.
Class Info
Online Classes
100%
Attendance Mandatory
24%
Textbook Required
34%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.28 avg changeRatings by Course
61B61C
5.0
(1)CS61AA
5.0
(1)CS194
5.0
(1)CS61A
4.7
(11)CS10
4.5
(48)Difficulty by Course
26007
5.0
CS3CS61C
5.0
CSCS3L
5.0
CS61B
4.5
CS3L
4.5