2.3
Quality3.8
Difficulty33%
Would Retake109
Reviews33%
Would Retake
109
Reviews
Rating DistributionOfficial
109 total ratings5
20
4
9
3
10
2
11
1
58
What Students Say
“Avoid this man at all costs”
CSCI1012 - 1.0 rating“don't take his class if you actually want to learn and want to continuing learning python”
CSCI1012 - 1.0 ratingClass Info
Attendance Mandatory
22%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.88 avg changeRatings by Course
CSCI4366
5.0
(1)CSCI4511
5.0
(3)CSCI4531
3.5
(10)CSCI1012
2.0
(94)Difficulty by Course
CSCI1012
3.8
CSCI4531
3.7
CSCI4511
3.7
CSCI4366
3.0
Reviews (108)
Professor Goldfrank is really accessible and the course is well organized. However, there is a lot of work to do and weekly quizzes (lots of extra credit though). Beware, he really is strict with academic integrity so I wouldn't recommend using AI or sharing work with anyone in the class.
This class was hard for me as I'd never done Python before. But Prof Goldfrank was v accessible through email/office hours/class etc. Keep up with the modules and pay attention. There are many office hours with TAs for help. Lab quizzes based on the modules, 4 take-home assignments and 1 final. I'm ending up with an A even though I doubted myself!
Lots of work and sometimes a bit fast-paced but doable if u go to office hours & class. He was really nice and answered my questions. I hated the assignments but other than that I learned a lot. No textbook and lab attendance is mandatory but not lecture. he was very understanding about when i had to miss lab.
quizzes and assignments were hard but alot of extra credit !! overall he was good as a professor, he was accessible outside of class and helped going over things i misunderstood
I understood the material in class and did all of the homework but got very low grades on everything, since it was graded by a computer on an all-or-nothing system. When I asked for help he was very rude, and did not actually help me understand my mistakes. This was probably the most frustrating class because I swear I knew what was going on.
solid professor. lectures can be slow. homework is very hard but grading is pretty lenient and there's extra credit. exams are straight forward and open-note.
Incredibly understanding of those who came into the class with a strong background in Python who need to take the intro class for credit. Course is relatively self-paced, he honors appointments during office hours, and responds to emails very quickly. Lectures don't require attendence but his lecture style makes it worth coming. Great prof!
I didn't know anything about python or coding in general, and I did great in the class. Lectures aren't mandatory, but they're very helpful when working on the homework. A lot of your lowest grades get dropped at the end of the semester. Homework is tough, but there's a lot of cushion, so you can get things wrong and still end up with a good grade.
Professor Goldfrank was so helpful to me this semester. I had a life emergency and he was super accommodating and understanding. The exam was super easy and he gives lots of opportunities to drop low scores on things. Highly recommend. Just got to lecture (even though it's optional) because he reviews everything for the quizzes before hand.
This class is made for you to do well. If you know nothing of code, this i for you, if you do, it'll just be easy. You can even get >100 grade at the end. Small quizzes every lab, but if you get anything over 80 its already 100%, this is actually made for you to do well.
One of the best professors, class was so interesting and you learn a lot.
It's an easy A, if you're willing to put in the hours. So many hw and problem sets, and don't think you can use AI, he'll know and he'll report.
Homework and problem sets are extremely time consuming and difficult. He offers extra credit, but only because its hard to do well in the class if he doesn't. Any small mistake you make he docks off all points and doesn't give partial credit. Take James Taylor instead. I heard he's a lot more beginner friendly and easier to get a good grade in.
Do not take this class unless you're willing to put in a lot of hours outside of class. Anywhere from 3-15 hours a week. There is a lot of extra credit and ways to make up points, but the amount of time spent on assignments just to get a 0 for the tiniest mistake, makes the extra credit feel mandatory. Way too much work for an intro course.
There is a quiz in every lab in which the averages are low. There are also weekly module homework and 5 difficult problem sets. There is no collaboration allowed on anything, so half of the class has gotten in trouble for academic integrity. While some TAs are helpful during office hours, doing well in class requires hard work. Do not recommend.
Don't take this class unless you're extremely interested in python. There are weekly quizzes in the lab and weekly modules that the lectures aren't that helpful for. There are 5 pretty hard problem sets. There's extra credit but you end up spending hours on end on the problems and could end up getting the whole thing wrong.
he teaches extra concepts that aren't on the final but makes you do problem set questions on them, lectures weren't really helpful, and you end up spending a lot of time every week on the assignments
So much time investment and frustration for a supposed beginner intro course - very time consuming work and unengaging lectures.
genuinely the most stressful class I've taken this semester. his lectures are not representative at all of what is on the problem sets + homework, and if you make the tiniest mistake you get a 0. problem sets are terrible and you can't get any help on it, so you're either facing an academic integrity violation or losing 25% of your grade.
Don't take this course if you don't have any prior coding experience. Horrible experience, this class made me rethink my major. Way too difficult for an intro course.
Horrible at accommodating students and will question your intelligence - made me HATE this school
I did not enjoy taking this course, gave me so much unneeded stress for an intro course for non majors. He questions you about your code a lot, if you do not understand every aspect of your code do not expect him to believe you wrote it. Made me feel really stupid, and hate python despite being interested in it prior to the course.
Don't do it to yourself. Not worth it. You're better off taking the course at a CC... He barely teaches and expects you to know how to do everything. Just don't do it.
Best Class I've every taken. Great lectures and super fun homework assignments (Which is not something I'd ever think I'd say). Very accessible and explains things very well. Highly recommend this course.
This class gave me so much unneeded stress, especially as a non-cs major who wanted to take an intro python class. His lectures are not helpful for the assignments, and the problem sets are worth quite a bit of your grade and you can't get help on it or you'll get flagged. He expects you to think through it, but he doesn't go over how to in class.
save yourself the mental distress and take it at a community college, or maybe with a different professor who actually teaches you how to code and not expect you to know how apply his unhelpful lectures
he was lowkey pretty condescending, expects you know how to do the assignments that he doesn't really teach in class, definitely did not feel like an intro class for non-cs majors
hated this class, how it was organized, how he taught it.
safe yourself the distress and don't take his class.
very accomodating to his students that already have prior python experience. if you want to take an intro python class to see if you would be interested or just to learn a little bit of python, don't take this class because this class gave me so much anxiety and stress
He's really knowledgeable, but is horrible at teaching it. I ended up spending hours teaching myself just to get a subpar grades on my problem sets.
Attendance is optional but if you have never taken cs and go to his lectures it makes sense. Although you don't get partial credit on questions he gives you so many opportunities to get points. He has a lot of office hours and answers questions on ed as well. Many extra credit opportunities. His lectures help so much!!!! Just go!!!!
Didn't find his lectures particularly helpful. Has lots of built-in extra credit, but it's not really because you can get a whole problem wrong for a simple mistake. Weekly quizzes in lab, weekly modules, and 5 pretty difficult problem sets.
don't take his class if you actually want to learn and want to continuing learning python
Professor is very knowledgeable in the material and is proficient in coding. However, he fails to teach an introduction class. Final was a pass or fail which is stressful enough. As a previous rating stated, take course either through a community college or a different professor, like Bulusu. Heard he is much better in teaching intro to Python.
I recommend you look at his course website because the module information on there is practically all that you'll get since his lectures aren't that helpful. The courseload is quite heavy, and the weekly modules/5 problem sets don't reflect his lectures.
Goldfrank is condescending & apathetic. He accuses eveHe makes you not want to pursue CS any further. This class was easy, but ridiculously stressful for a 1000 level class. If you really want to learn python take some online courses. Avoid this professor at all costs.
Goldfrank is an amazing professor. This class was my favorite CS class at GW with very fun and applied homeworks, plus the hacking exercise. Exams were extremely fair if you went to lecture and did the work. Reading from the textbook wasn't required, but was useful for another perspective. Very fair grader and accessible professor.
Found him to be inaccessible. Lectures were dry, uninformative, and not recorded. There is a textbook associated with the class but he does not teach that material directly, making it difficult to pass if you do not attend lectures. Homeworks will challenge you, make sure to cite all your sources or you will get flagged for academic integrity.
Lectures were unnecessary and if anything added confusion to the class, all can be learned on the course site. Labs had weekly quizzes designed to trick you, just read carefully. Problem Sets were much more difficult than the modules and provided little guidance. The class didn't focus on the application of the code until the very end.
So much effort and stress for a class designed for beginners or those with a surface level interest in CS. Just take another professor.
Tests your ability to problem solve w Python rather than just how Python works (how to think like a programmer v how to program). Course details available online. Very available (office hours, edstem) & drops assignments. Apparently lots of issues w academic integrity (eg AI use)? If you work hard and reach out if struggling you'll be fine.
If you want 1 reason to not take this guy this is it. Because of his pass/fail final, you can have an A in the class and get a 59% on the final and instead of getting a B-, you automatically fail the whole class. 47 people failed the final... great way to encourage non-CS students to be interested in CS by failing them. Avoid this man at all costs.
No compassion, adds stress to the semester, very condescending. Have to pass the semester to pass the class. Attendance not mandatory but lectures not recorded. Weekly quizzes. Problem Sets much harder than modules.
He is extremely condescending and an intro level course like this should not be as stressful as it was. Having a pass/fail final with a pass being above a 60 adds lots of stress and having great grades throughout the whole semester means nothing if you get below a 60. Avoid him at all costs.
AVOID AT ALL COSTS. NOT HELPFUL DURING OFFICE HOURS AND WILL QUESTION YOUR INTELLIGENCE. If you have an interest in learning Python, take it with another professor or a different school, you will struggle with this professor.
honestly made me lose my will to live this semester. the most unempathetic and condescending professor I've had my entire time at gw so far. no clue how he's a professor, he doesn't know how to be a teacher. accused students of cheating when they didn't, and tried to tank grades at any cost. felt like he was out to get me. traumatizing.
Bro is atrocious. Probably hacking RMP to figure out who's writing these so he can destroy his students even more. Just take another professor; it'd even be worth waiting a semester if he's the only option.
his final is pass/fail and even if you are one point away from the min threshold and have an A in the class, say goodbye to it as you will now get an F. Lots of assignments that were hard and time consuming and now are useless. Office hours with him will make you feel dumb. hard for an intro course.
Most disheartening class I've taken. Really unfortunate how he treated his students who just wanted a basic intro to programming.
This man views his students from a superior position; he will fear monger, wreak havoc on your self-esteem, and antagonize you and your peers. Goldfrank is sulfuric acid for learning. Take a different professor.
Joe is good, but honestly, he can cut his act of being superior. Lectures aren't recorded, the slides are very empty, you need to go out of your way to research them. His homeworks are very challenging and he doesn't offer help. He's great when it comes to homeworking grading and that's it. 4 homeworks total and 1 dropped. His exams are obscure.
Professor acts like doing his job is a personal favor to you. Will constantly hold over your head the fact that he "spent all night grading." Ex-military man with a perverse sense of discipline and punishment, he will claim to show leniency and show you none. Has no problems talking down to students and belittling them either. DO NOT TAKE.
final is pass fail so even if you are doing great in the class and something was going on during the final and you did poorly, you fail: unfair. Lots of assignments that are time-consuming and hard. Go to lectures because he will get to know you
He goes on about fairness and even serialized final exams, but he doesn't actually put in effort to teach a class of students who mostly don't have python knowledge. The problems are often really difficult and he's quite condescending when you ask a question that he thinks you ought to know. This was the worst class I've taken.
The best part about this course is the website - everything you need is there. Despite being knowledgeable and an ok lecturer, the prof treats his students with little respect. Very strict on academic integrity; he's accused over 1/4 of the 200-person lecture of it. About 30% of students (47/173) who took his final failed the course. I'd run tbh
Weekly 15 minute quizzes during lab, can leave right after. Final is pass/fail, need 60%. 30% of class failed and has to retake. Has a godcomplex and is not easy to talk to. Fine as a prof but need him on your good side. Tell him you know how to code in the beginning, he will like you and be easier on you. Go to TA office hours Problemsets are ALOT
Go to class and pay a shred of attention. Exams are clear-cut and assignments are more than reasonable. Don't cheat, don't use ChatGPT, and use your most basic critical thinking skills. You will be FINE. Professor is accessible, a fair grader, hilarious, and caring. Hacking exercise is fun!!
condescending, emotionally abusive, unhelpful, nobody likes him; if you get a 59% on the final you fail the entire class
Take his class if you get the chance! No patience for cheating, but put any thought and effort into work and you will succeed. 4531 facilitates genuine learning. When you don't accomplish everything for homework explain thought process and your grades will be good. Lectures are entertaining and grading is extremely fair. Clear/explicit expectations
Manipulative, patronizing, and personally made me cry in his office and just continued berating me. Failed 1/3 of the class because he doesn't know how to lecture so no one shows up.
This class is incredibly easy. I never showed up to lecture, you can learn everything from the website, I never had to interact with the Professor at all. There is weekly homework and quizzes but he drops the lowest *four* of each, and everything is on a built-in curve where a 3/4 is a 100. If you are at all competent with tech you will be fine.
The worst professor I have ever had. He genuinely does not want his students to succeed and is extremely tough. He has made several people cry and reported people for cheating on homeworks when they did not. He has a god complex, failed 30% of the class, and another 15% dropped the class. I am telling you do not take him, take Prof Bulusu instead!
Prof. Goldfrank is an amazing professor for this neural networks class. Only a couple homework that are based on content from lectures, plus a project (group or individual) and one easy exam. He is very accessible in and out of class, and very willing to help with the work. Don't cheat/use ChatGPT, go to lectures, and you'll be fine.
Professor has a God complex and regularly goes on power trips to intimidate students. Overall treats students without respect and not a good human being. DO NOT TAKE HIM
He is a terrible professor who wants his students to fail. Checks over the homework multiple times to accuse people of cheating and does not give them a chance to defend themselves. Fails 30% of the class and does not provide many resources to succeed.
Don't understand all of the Goldfrank slander on this page. Apparently, all of the people whining about him used ChatGTP and couldn't even explain their own code (duh, they didn't write it). He's great, teaches you to think like a computer programmer. Also very accessible outside of class. This was my first CS class, and I loved it so much. 10/10.
Mediocre professor, would be nice if he taught more materials relating to each unit. Textbook is helpful, but not much. Google is your best friend.
Professor Goldfrank is extremely caring, and actually wants students to succeed. He will go out of his way to help you... BUT is it quite a hard class if you have no background in programming. This was my first comp sci class it was manageable but time consuming. You cannot slack off or you WILL fail.
He studied at Stanford and has an outstanding understanding of python. However, this does not mean that he will remotely transfer any of that understanding onto you. Out of this world God Complex, treats students like sh*t and perhaps emotionally abused in his childhood so he feels the need to pay it forward (Belittling students into the GROUND)
Really don't get the hate here. The final is not pass/fail, the final is an optional exam that can replace a pervious test. All tests have the option of a cheat sheet. HW can be submitted five times. He wants students to succeed but that means understanding how to code in python. Be ready to put time and effort into learning and practicing.
While he may not have been the best lecturer, he's generally pretty nice and doesn't deserve this much hate. The grading and assignment system made this class pretty hard to fail and the TAs were great (shoutout Petra). While python is undoubtedly difficult, I attended office hours frequently and did great so don't be discouraged!
Professor Goldfrank covers basic programming in Python through weekly homeworks, lab quizzes, and two unit tests (optional final to increase grades below 70%). He is accessible outside of class with tons of office hours (TAs as well) and an online discussion forum where students can ask questions. The God Complex is real but he's still great.
He is an inadequate professor with an abusive personality and should not be teaching. Avoid if you want a professor with human decency.
He makes this class very passable. There are weekly quizzes, two exams, and an optional final that replaces all exam and quiz grades with a 70%; he'll tell you if you need it. He offers a lot of office hours and there's a website you can use to ask questions. In my experience, he was responsive, though his answers could be vague. The TAs are great.
Overall, Professor. Goldfrank is a mid at best. I wish he covered more information for every unit and provided more example code. Homework was very time consuming however TA's are resourceful and willing to help. Not the best introductory programming class, had to teach myself a decent chunk of the course. Do not take this course tbh.
good class! he grades kind of harshly (if ur code doesnt run, its a zero for that problem), but lots of extra credit opportunities and you can pass if you do the homework early and go to office hours. lectures are not necessary, but labs are.
Trust me when I say this, you're better off not taking his class. He does not know how 2 teach and as someone already said, he has a god complex. I don't care where he went to school, he's bad at teaching and not a nice professor at all, those are the facts. The least I could say is "This is not how one should teach/grade/interact with students"
If you all willing to put in the work, you can do well in this class. However, it's very hard, I learned to dread the weekly classes and the tests. He isn't very approachable, but his office hours with the TAs will be your best friend. I wouldn't take again but if you have to you can do it! Believe in yourself!
The homework was easy during the first half, but the second unit was BAD. The homework got significantly harder with the quizzes. As long as you pay attention to lectures and GO TO OFFICE HOURS, it will be EASIER to understand the homework and quizzes (and exams). The TAs were the most helpful and kind part of this class. Mr. Joe is condescending.
EVIL!! I didn't think python could be this difficult, he makes everything 10x harder than it needs to be. Barely any practice, barely any examples, if you ask him questions he is condescending asf. I put everything I could into this exam, and practically failed. If you think that you can pass this class, you're wrong. Take it somewhere else. RUN
I have no comp sci background except for maybe one class from high school, but python is basically pseudocode so the class wasn't very hard. Prof Goldfrank gets a bad rap for some reason, but honestly teaching python in a huge lecture for non comp sci students is a failure from the get go. Just pay attention and go to office hours.
Don't take this class. They trick you with the "flexible" grading. It won't help you much. Most of the work, quizzes and exams, are hand written, you learn nothing in lecture, and the hw is far too advanced for what you learn in the chapter. There is no room for small mistakes. I'm dyslexic, and mix O with 0 and that's why I lost 25 points.
Do not take...prof is so hard and not a good teacher at all. Has a HUGE ego and honestly I would just avoid unless you love spending your whole entire Sunday doing coding.
Weekly quizzes in lab are literally impossible. Homework is fine but due every Sunday night. I truthfully hate Wednesdays because I have to go to lab and take a handwritten coding quiz? He does have a grading curve so I did well, but this class is still kinda miserable.
TAs were the only helpful people in this course, I personally think TA is more helpful than him...
This class was so much harder than what it needed to be. The prof overcomplicated the material, and the quizzes/homework were not even reflective of the notes. We had a quiz every week in lab, and we would have only one week to learn a new topic. He barely taught too, it was mostly his assistant.
Worst professor I've had at GW. His intro class is so much harder than it is supposed to be. Also, his TAs are much more helpful than he is. Has a god complex. Weekly quizzes are very hard, as well as the exams if you don't have any python background. Please, don't take his class if you care about your mental health.
Horrible. Yes, some people do cheat and complain ab their bad grades, however I did not cheat in this class at ALL and still ended up with a grade bad enough to drop. Joe is condescending and unhelpful, the assistant prof and TAs do most of the teaching anyway. Built-in curve is absolute B.S! Teaches us as if we are actual C.S majors (1/2)
Doesn't give partial credit. Says he does, but UNTRUE. TA said that we would get credit for tracing our code on quizzes (right or wrong), yet I would never get credit. Once answered a question correctly, but in a different way than was taught, got zero credit. The extra credit stuff is untrue by the way. You're better off w/ Shaban or Bulusu. (2/2)
Same person from previous 2 reviews, last one lol. He is also EXTREMELY condescending, straight up told me he wouldn't answer a question I had. He is notoriously nicer to upper level C.S. students, heard this from RMP and some I know personally. Don't know why he teaches intro classes if his only goal is to mentally abuse intro C.S students.
Condescending teaching style, exceptionally tough quizzes and tests, and a harsh grading system(no partial credit) made this a very difficult and discouraging class. Did not use ai and study real hard to get a solid grade but I did not learn anything out of it. Really don't recommend him.
Tough grader, very difficult tests and quizzes with no partial credit. Can come across as condescending. Not recommended.
god complex, TA is better than him. Expect very hard quizzes, the grading curve is nice but it is needed because of how hard everything is. Grading is tough, his feedback can be condescending. I did not cheat and studied very hard just to get a passing grade.
AVOID THIS PROFESSOR AT ALL COSTS! Goldfrank is extremely egotistical and condescending with the biggest god complex you will ever see. I almost cried during office hours with him. Quizzes and HW are nothing like the lectures and are graded very harshly. I missed one tiny thing on one line of code and lost all points for that problem. AVOID HIM!
Quizes and Homework are tough, grading is super tough. the unit 2 exam was light and curves were great, so throughout the class, u can have a C to B grade, but unit 2 exam can boost it to an A. Prof is a little hard to approach but still nice, Ta's were great.
He is very rude to students. Once, he stopped by during TA office hours and was very rude and condescending to a student he was helping, so much so that I found it shocking. I think he wants to come off as eccentric, but this does not translate well. He is also a bad lecturer for beginners. He overcomplicates things and moves too quickly.
Honestly, this class is one of those classes where if you can devote 10+ hours a week, you'll be fine. Otherwise, try to avoid. Goldfrank is insanely challenging and low-key sexist. That being said, they're many changes to do well as he curves. Even though the class was tough and he's a horrible prof, python is a really good skill for internships.
Amazing professor. Don't listen to the negative reviews; if you do the work **yourself** you will do fine. Lectures are a bit long (not Goldfrank's fault), work is difficult (4 HWs, 2 exams, 1 project) but doable especially if you go to lecture and read the textbook. Grading is extremely fair and fast and he has plenty of office hours to help.
Python can be a tough subject, and some students judge him unfairly for it, but he's actually extremely patient and accommodating. Definitely go to his office hours; he's always willing to help. Do NOT cheat, you'll just get caught. If you genuinely put in the work and practice consistently, you'll do well, but remember it takes time.
Easy enough class if you try. Practice. DO NOT CHEAT. I cheated and my letter grade was dropped by a whole letter grade. There is 0 tolerance. If you feel you are going to fall behind, let it happen and go to office hours. The grade can always be replaced if you get a better grade on your midterm/final so there is literally no point in cheating.
HW gets VERY difficult, but the exams are way easier and based off quizzes in lab, so study those. The grading is pretty generous and offers many opportunities to improve your grade. Exams replace HW grades they're higher than, and 2nd exam is worth more if higher than 1st. Go to class/lab and keep up with the material and its really not too bad.
not a tough class but prof makes it tough, self learn got me through the class, gradings are really tough and kind of unfair. Curve is solid.
This class is not very hard to succeed in. The grading is very forgiving and the class has many opportunities to get support. It starts off slow but picks up in the second unit quick. Take time to understand topics you struuggle with because everything builds off of past units making it easy to fall behind
Everything you've heard about Professor Goldfrank is probably true. My best description of him is that he is hard but fair. If you put in the work, go to office hours, and don't cheat, you will do well. If you want an easy A, that's fine, don't take his courses. But if you have the time to challenge yourself and learn, I think he is one of the best
Knowledgeable but very rude and dismissive. Instead of clear answers, he often responds sarcastically, making students feel uncomfortable asking questions. If you're confident in coding, you'll definitely manage, but beginners will find his lack of patience and respect discouraging.
CSCI 1012 was actually great. No attendance and the course was clearly written out. There are so many helpful policies that makes it hard to do bad. Just do the homework to understand the topic. Very slow moving class and easy. Honestly don't understand how he is rated so low
You can look at syllabi from past semesters on his websites (look up course code). TLDR: Over half the class got an A (14/23). Need to study for exams but there's so many points available (140, out of 100 for final). His grades are historically left-skewed (~50-70% get an A) and this class isn't an exception. Makes material engaging/worth learning.
Class Info
Attendance Mandatory
22%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.88 avg changeRatings by Course
CSCI4366
5.0
(1)CSCI4511
5.0
(3)CSCI4531
3.5
(10)CSCI1012
2.0
(94)Difficulty by Course
CSCI1012
3.8
CSCI4531
3.7
CSCI4511
3.7
CSCI4366
3.0