3.3
Quality3.6
Difficulty60%
Would Retake180
Reviews60%
Would Retake
180
Reviews
Rating DistributionOfficial
5
66
4
29
3
22
2
23
1
40
What Students Say
“Then he changed the date”
CS125 - 1.0 rating“Not a introductory at all”
CS125 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
54%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.63 avg changeRatings by Course
CS125
3.5
(86)CS124
3.2
(94)Difficulty by Course
CS125
4.0
CS124
3.3
Reviews (180)
Please, this is freshman level course. Don't make it too hard.
His teaching is not freshman friendly, but he puts a lot in improving the course.
This course is too hard for beginners. I don't recommend students to take it without any background of cs. The lecture is never related to MP.
Unorganized Office Hour, Unclear documentation, Buggy testcases, Poor infrastructure
The attendance system is really stupid. I attended every lecture but found the record showed that 8 lectures were missed. By the way, we are just at the half of this semester. I can't imagine what participation would I get at the end.
Now I know why everyone just chuckles when you say you have challen this semester. I'm not saying he is horrible, it's just the system. Attendance is absurd and nonfunctional. This is DEFINITELY NOT an INTRO to CS & MP is not related to lecture & office HR is crazy. The school says it is Intended as a first course with no prereq except math. LIES!
This course is not that hard overall, but the problem is that nobody really gets attendance points. That is 5%, and no matter how well you do in other parts, an A is impossible.
Honestly speaking Geoff is an awesome professor. He has been trying to redesign CS125 since fall 2017 and made great progress so far. I agree that this is class is hard and the workload is heavy, but this is necessary for CS students, especially those who don't have previous coding experience.
Worst course.
Yes the grading policy wasn't clear enough. But this is the first semester after he redesigned the course so it is understandable. He is definitely trying very hard to improve this course and he is doing perfectly fine. His lectures are very inspiring and this course has office hours running by CAs nearly 10 hours every day from Monday to Friday.
This is the worst professor I've ever seen in my life. Worst course. Lowest grade.
The worst professor in this university!!!!!!!!!
I admire his passion for CS and desire to make this class into something great, but this class is an intro class for CS and supposed to be accessible to those who haven't coded before but it is very far from that. Availability of office hours is amazing but it is often hard to find help there as it is so busy. If you want an A, get ready to work.
His CS125 is not beginner friendly at all.
This prof sucks.
Although his 125 class, as a introductory cs class, is little bit challenging, he is definitely doing a good job as a cs professor and designed so many online systems useful to students.
If you're good at math and have experience, it'll be a breeze. If not, it'll be hard. Prof. is a nice guy, his lectures DO pertain to the MPs, his test cases DO work, and he does care (unlike what other have said). Never been to office hours, but seems its crappy. If you're struggling, get help EARLY, and best from friends (make friends btw).
It is indeed a tough class but when I come this far I feels good and get more adept at doing MPs and quizzes. As long as you devote enough time in and follow Prof's instruction carefully you would definitely achieve a desirable grade.
This guy is awful. Never take his class.
The professor writes bugs and sometimes make mistakes, but he never admits. He also talks a lot of useless words and forces you to listen during class, such as how many Android devices are around the world, and this is in the quiz! Not a introductory at all. If you are good at CS, take the proficiency, if not, take CS101 instead.
he is a nightmare. His quizzes involving coding and no particle credit is given. He announced all of this after the drop deadline makes me have no choice. He first said the final is on may 11th and said no traveling excuse for conflict. So I bought a new flight ticket with a really expensive price. Then he changed the date.
I got mental illness after taking his class. His class is funny but the homework tortures me a lot. I am a freshman and I hope my rest of the college life can be better.
CS 125 was a challenging by rewarding class. I don't think the current rating of him (2.2) fits what I saw in my class (Spring 2018). Notes, quizzes, and MPs were all relevant. Everything was solvable, but not necessarily easy. You will learn a lot and have it be relevant knowledge in his classes. Put in the work and you will be fine.
While the course has a bit of a learning curve at the start, it is COMPLETELY worth it to get over the hump. Professor Challen runs his class well, and I learnt a lot in the course (much more than if I had taken CS 101). I went from having no knowledge of CS, to making a working android app. Highly recommend CS125 with Geoff - makes class great!
Challen is very passionate about teaching and he tries to make sure that help is always accessible. The grading is quite generous as 12% of students in Spring 2018 got 100% or higher in the class. However, the MPs are challenging and I would not recommend taking this class unless you are prepared to invest hours of work every week into the MPs.
Awful experience overall.
Extremely arrogant.
I enjoyed his lecturing A LOT. I think he is pretty talented as a lecturer. He expresses things pretty clearly. EVERYTHING MAKES SENSE in this class. In Spring 2018, we had more than 100 CA to answer our questions and help with MPs But don't need to worry about grades that much, most people got A at last. There are several extra credit opportunitie
writes buggy code and teach in an idiotic way.
Geoff gets a lot of slack in this class but he actually works incredibly hard to make this a better CS class/school. Before this year 125 was a very easy class, especially for those with experience. Now, however, it is difficult, and extremely difficult if you don't have experience. Be prepared to sell your soul, but you will learn a HELL OF A LOT.
Explained things clearly and covered a lot of useful material. Only now that I'm at a different university do I realize how well taught CS 125 was. Some people love to hate on him because of the course difficulty, but it's worth it and you can definitely do it as long as you don't procrastinate.
If you go to class, follow the slides (to get participation points), do the daily hws, work on the MP early and get 100 for all MPs, then you will do well on quizes and midterms. Since the grading components are really nice, if you work hard, you will get an A. ps: MP are worth a lot, make sure to do them and get 100 on them.
I have never seen someone put so much effort in to teaching his students. Geoff really does care about teaching us and the amount of work he puts into it is reflective of that. Having a learned a little java prior to entering this class I thought I would be in for an easy A. Instead, I ended up learning SO MUCH. You will work for an A, but worth it
awfull
I don't really understand the Geoff hate on here. The class is tough, no doubt about it. But coming from someone with very little previous experience, his class is doable. He's also super active on the forum and on reddit which can be really helpful.
For fall 2018 CS125, Indeed it's a little bit too hard even for people who have learned AP CS before, but it's worthwhile to work your ass off and learn a hell out. ECs were given. Geoff earns my respect at least. Really fantastic lecturer. :D
This is one of the most amazing courses I've ever taken. It's REALLY hard for a starter to surive this course, but after coming along a long, long adventure, you find yourself harvest a great deal. The grading for this course is also generous, as about 50% people can get A. Take this if you love CS, or leave the seat for those who loves it.
CS 125 is more time-consuming than other intro courses, but Geoff has put a lot of effort into making it accessible to anyone (I personally had a little Python and no Java experience before taking CS 125). Daily quizzes, weekly homework, and biweekly machine problems (MPs) prevents slacking, but it's ultimately rewarding.
He is patient and very good at explaining topics . There is a lot of work, but if you do it and study for quizzes/midterms, then you will get an A. He is very active at answering questions on the forum. The CAs/TAs are very helpful. There were few bugs in the assignments. The class was very well-organized.
Geoff clearly really cares about his students. You can really tell that he has put in a lot of effort to make this class accessible to as many people as possible. Don't get me wrong, this is not an easy class, but there are many resources available to help you do well.
Geoff is awesome. He really cares about his students and is extremely helpful. I wasn't sure if I wanted to do CS but now I know I do. A word of caution: this class is hard and moves quickly. It's easy to get an A if you stay on top of it though.
Super hard midterm. Hmmm. Proving Fermat's Last Theorem is much easier than his midterm.
There is no doubt that this is a hard course. Actually, it is the hardest course I have ever taken, even much harder than 400-level math courses. However, I do think Challen is a good professor. He is passionate about teaching, and always willing to give students help. The MPs are hard, but it turns out that we can learn a lot from this course!
Don't get me wrong, CS125 is hard even to the ones who have taken ap in high school. But I honestly think geoff tries to guide us to understand the concepts. Also his grading system is really generous. I absolutely bombed my first midterm(68) and still end up getting A( 96) overall, he also gives lots of extra credits
I had no coding experience coming to this class. Not gonna lie. This class was tough. Spent more than 10 -12 hours a week alone on Machine Problems. However, Geoff take feedback pretty well and will hear his students out. Going to office hours consistently will help you do well on this class. Class doesn't get easier, but its gets better.
Very good class. Everything is structured extremely well, and it's clear that Geoff has/is putting in a LOT of work towards improving the class. His lectures were very comprehensive, and whenever I didn't understand something, I could just look back into the lecture video. He cares a lot about his students, and the grading is very generous.
Really good prof, seriously.
Geoff's CS125 class is fantastic. He has improved it constantly through feedback, and it will only get better. The class is hard, and will be a huge challenge for beginners. However, towards the end of the course, you will know all the work was worth it. He really cares about every student and really made the 9 AM lectures bearable.
His lectures were absolutely amazing, I know my stuff but I still learned a whole lot! His lectures are mandatory and you do have to keep up with the slides to get credit, but you also get 10 drop lecture attendances! His class isn't the easiest but he does his fair share to make an A worth what it is. If you work hard, A isn't an issue.
Genuinely cares about teaching and his students. Sometimes he went too fast and this was very frustrating for beginners. However, he responds and changes according to anonymous feedback forms, which I really appreciated. There is daily homework and mandatory attendance, but also a generous drop policy.
This man is strong-minded, but won't act on impulse. We made an APP to recommend easy gen-eds, and while Geoff doesn't personally like the idea, he gave fair feedbacks of our project. He moves the class a bit fast, making the 4-credit-hour-class appearing like 6, but his lectures are decent. About MPs - beginners have to go to office hours!
The guy genuinely knows what he is talking about and I enjoyed studying under him. You will have to get used to the fact that he does only wear one t-shirt but I guess it just adds to the stereotype of Computer Science Majors; although, he is unusually fit for a person in CS.
It is very easy to get an A/A+ in his class, but there is a decent amount of work to be done. HW problems everyday and MPs biweekly. If you put in the work, you will get an A guaranteed.
Geoff is really nice and he's passionate about computer science! This class requires a fair amount of work but it's an easy A as long as you do your work. The MP of this semester is harder than previous ones but he gave an extra drop for MP and apologize in class. I went to his office hour once and we had a really nice conversation.
Great professor, very passionate about CS materials and thinks for his students. I was a beginner in programming and I did have a bad time in the first few weeks, but it's not hard once you get used to it.
The MPs are irrelevant to the lectures and the prof is not good at teaching. Either he has typos in the ppts or he would just mention sth and say that we would learn about that later and then never talks about it again.
Geoff is a super great teacher and really cares about his students. I had almost no prior coding experience coming into the course so the quizzes and MPs were very challenging to me. This class is definitely hard.
Sometimes he goes too fast for beginners, but listens and changes his style according to feedback. The MP's are challenging and don't have much to do with the material. The only thing is that I wish the weekly CBTF were not 30% of the grade; he said they were only to make sure we were doing the homework, so why make it make or break our grade?
Fantastic teacher and human being. He really cares that students succeed and has organized CS 125 with daily homework assignments that really reinforce the concepts. Super innovative approach that I wish more of my other professors would take with the online forum and mobilizing such a large course staff. You will learn so much in this class!!
The class was straightforward. Go to lecture, do the daily homework, start MPs early, go to office hours and ask questions. This is not a low-time class, but it's very worth it. You definitely need to go to office hours to finish the MPs . The homework was incredible. Wish I still had access to the homework problems honestly.
Excellent guy! He wants every student to succeed and will do whatever it takes for them to appreciate the subject. The class has a good mix of fun and hard work. Put some effort and I guarantee youll get an A and even pursue this field for life. Do take this class, even if you have nothing to do with CS.
Geoff is a great lecturer. He made you work for the class. Though the MPs are hard and extremely time-consuming, it was all worth the timeone of the best courses I have ever taken at UIUC. You would learn a great deal from the class. Take the class if you have time and are ready for some challenges.
One of the best run/structured classes you will ever find. Do not be fooled by the "Intro" title because you should be prepared to put in many hours into MPs as the semester goes by. However, he is definitely NOT reachable or accessible as a professor. He has a lot on his plate. I have heard he can be very unfriendly when you reach out personally.
The best CS prof to ever exist :-)
If I have to rate him in detail I would give a 4.8 for him, but there is no option for it. He's the one of the best instructors I have for fall 2020. The workload is really heavy since there are 5 lectures per week and also a HW followed after the lecture. The only bad thing about this course is the machine project. Would be better if he removes it
I was definitely a beginner in CS, but Geoff is an extremely caring professor and does a really good job of explaining all of the material. The class is hard though, with homework due every day and five lectures a week. Luckily the class is well organized and has lots of office hours, but even still the quizzes and MP are a real pain.
Geoff's teaching style is incredibly clear and concise. The daily lessons are structured well in content and also delivery. I admit, for someone truly coding for the first time - the course will take you 1-2 hours every day. If coding isn't for you, however - it's best you realize it as soon as possible. (class median: 93)
Need to have some experience in CS or a friend who can help you out! Otherwise, you may spend hours on the daily homework problems! You get several drops on different assignments, but you will not do well in the class if you don't have what I've said is needed.
He is a very good professor and he knows how to help his students very well. I was brand new to programming and this class really helped make me understand it more. The class is a lot of work and you need to watch the walkthroughs the Professor puts online to understand what is happening in the class.
He is the best. MPs and weekly quizs could be tough, but you'll be OK.
Claim's "You're not alone", and tells you to get help when you need it. He repeats this in nearly every lesson but when you go to get the help you're shamed or given a sarcastic comment. He's quick to blame students for not understanding something. I would never take a class with him again. Seems to despise his students
He is the best professor I ever met, really. The daily practice is great. The Mp is a little bit hard, but if you work hard and spend enough time it would be great. However, the quizzs and exams are hard, if you want A, you need to pay more attention to the homework and Mps.
Geoff doesn't like students sending him individual emails but it makes sense because you can literally get the same questions answered on the forum in 5 minutes or less by him or by the staff. His lectures are very thorough and helpful and he's very passionate and knowledgeable about CS. Great professor who's always got your back.
I took this course because it was supposed to be an introduction to computer science. However this class expects you to already be experienced with thinking like a programmer beforehand. I ended up spending hours on homework that should have taken a few minutes at most. Quizzes are very difficult and MPs are even worse.
By far my favorite professor at UIUC so far! The daily lectures were perfectly paced and interactive! Having taken another CS class that isn't going as well, I really miss the structure of CS 125. Super easy to get feedback on MPs or general help with the content.
Awesome class
Most people I know either love or hate Challen. I'm in the first camp. He's the best professor I've had at UIUC. Challen is extremely well organized. He is upbeat and intelligent. I'd never coded before taking CS125, and I'm getting an A. If you actually take the time to study the daily lessons then the homeworks and mps are pretty easy.
The class website is good, but the quizzes are a little hard and the MPs are downright impossible for people who are beginners at coding and completely disconnected from what we are learning in regular lessons. Would most certainly not recommend for beginners despite the fact that this is an "intro" course. Getting an A is a struggle.
The class website is very well-designed and the grading is generous. The MPs are very difficult for people with limited prior coding exposure but the staff is always there to help. Quizzes are difficult at times but the lowest three quiz scores are dropped from the final grade. Highly recommend for anyone looking to learn basic programming skills.
Geoff is what I wish every instructor was. His lessons cover absolutely everything you need to succeed, replies instantly on the forum, cares about the success of the students, grants extensions, and encourages you every step of the way. The learning environment for CS 125 is set up extremely well to provide you with all the help you need to learn.
On the outside, he seems friendly and caring. But if you really get to know him on a deep, personal level, you'll know he's disrespectful, rude, and full of himself. And I don't take those words lightly, especially when I'm writing a review here.
One time I entered Professor Challen's Zoom office hours to get help setting up my MP, and he chastised me for interrupting his "social hours" with the students (I was the only one in the room). He teaches CS concepts very well and definitely knows his stuff, but I don't like him personally.
I've graded him once before and now my opinion has changed. Quizzes are practically hard and homework can be tough to decipher. Says that you can succeed even with no experience, but I strongly think that you must have extensive knowledge of computer science to pass this class. Do not take this course if you have no experience.
Class is moderate hard and so as the quiz, but like this professor so much that this is actually the first time that I figure how to code.
This class moves real fast tbh. Like it's 3 credit hrs, but I (a relative beginner to cs) put in at least 12 hours a week for it, and if there is a week where i don't then i get like a 68 on the quiz. Basically a loooot of work, but at least you know you are learning cool and life-changing skills. Even if it sometimes feels like u want to just cry
He's a pretty great teacher honestly and I've really enjoyed learning Java through his lectures. The HW and quizzes can be kinda tough so I recommend studying the past week's lessons to prepare. However, I can't recommend it enough if you're willing to put in the effort.
Professor Challen know his stuff but is rude and condescending if you need help with anything. everyday the help site has over a 3 hour wait and even then you dont get the help you need. Professor Challen basically tells you to figure it out yourself and does not actually help anyone. Difficult class with hard quizzes and very hard MP.
I took this class in 2018 and assumed when I dropped out that I wasn't meant for programming. However, after returning to programming years later I'm convinced this is the wrong way to teach an introductory class. You should really have prior programming experience before you decide to take this.
The class is broken down into daily tasks. You have a lesson everyday (relatively small lesson) and all you have to do is complete the homework lesson at the end of the lesson. It's not that bad, usually took me 1 hour a day depending on difficulty. Just stay on track, don't fall behind, and you'll be fine.
CS 124 is permanently online, so its format is quite different from other courses. That being said, there's a lot to learn and I think Geoff is a great prof with extensive experience and knowledge. He's active on the forums and answers all student questions, whether they'r directly related to course material or not, and the lessons are interesting.
great professor; knows his stuff; it's an easy class if you put in the effort
Easily one of the worst professors I have ever had. Changed CS125 for the worse and made it impossible to do as someone who did not know CS coming into college, while being advertised as a class with no prior CS knowledge.
Just want to share some thoughts about Professor Challen: He did a great job in making our course website more stable. Then he gives specific suggestions to all my problems posted in the forum. I know computer science class is abstract and even tough for some of the students, but as long as you start studying, it will be ok.
Easily killed my interest in programming.
Not that hard for java beginners (especially looking back from cs128 lol). The MPs and homework are challenging but manageable. Put in effort and you will be fine.
To succeed you really just have to stay on track with the daily assignments. The class is also quite forgiving as there are numerous quiz and hw drops and coding problems do not subtract points for a wrong attempt. You also have a very clear idea of what your grade is which is very helpful. A lot more good to be said such as the help site.
Understands that beginning Computer Science in college can be really scary and provides multiple lesson videos that slowly build up beginner skills. At the same time, Challen reminds you that what you put in is what you get out of this class. If you don't put in the daily work, you're not going to understand what you're doing.
Prof. Challen is just wonderful. He is caring, responsible, and passionate about teaching!
He is a good prof who is passionate about teaching CS, HOWEVER CS 124, is said to be a beginner course, which as a beginner, I did not find super beginner friendly and oftentimes found myself lost on the MP. The quizzes were ok, but I found them kinda hard if I am being honest. For anyone taking 124: Please learn a little bit of java beforehand.
I had success in lowerlevel CS classes but this one is terrible. Class is great until week 3. Hw is everyday and is 2+ hours to complete. Quizzes are downright unfair and prep with TAs is guided in the wrong direction. He is also condescending on the forum. He doesn't consider that we have other classes besides this one and expects 30 hours/week.
this class has gotta be worth more than 3 credits. there are lectures and homework every weekday that take over an hour to complete. not to mention this class is daunting for me as i haven't coded before, even though the class is literally an introduction to computer science. safe to say i'm turned off from a computer science minor
We have 127 people (Instructor + heads + TAs + Associates + Assitants) of cs124. And I post a question on t he forum, no one is willing to help. Just let the question stay there and let me lose points.
Quizzes and MPs are ridiculous. This class with make beginner coders depressed and declining mental health. I am turned off to the CS minor now. I'm never taking a CS class here again.
The class is quite large so I don't blame issues with how it is taught/handled solely on the professor. Unless you have already become comfortable with coding prior to the class, expect at least 10 hours a week on this class on the lighter weeks. Weeks with MPs, expect ~20 hours if you are having any issues. Quizzes become extremely challenging.
Easily my biggest disappointment with the class was the staff, especially in regards to Prof Challen. Inside his videos he seems fairly approachable, but outside of that (and in forum posts especially) he is outright condescending and rude. For a beginner class, the way he treats students who don't have prior knowledge leaves much to be desired.
Geoffrey Challen is a great professor. He is caring and very knowledgeable about computer science. The class is beginner friendly but is a harder adjustment for people just learning to code. This is acknowledged by the three quiz drop and nine homework drop policy. Stay consistent, don't skip lessons, and do practice problems, and you will succeed.
Class is somewhat easy if you've had prior experience in high school, but likely more difficult for people new to CS. The site the class is on is very impressive and it is somewhat convenient to get help. The course can be done in Java or Kotlin. Just put in the effort and it will be rewarding, especially so for the newbies.
I had no prior coding experience & I learned ALOT within one semester. There is a lesson & homework assigned everyday, with a weekly quiz. There is a help site that you can join for help, that honestly saved me loads of stress. You are allowed 9 homework drops & 3 quiz drops. He is a great teacher but have not seen or spoken to him once.
Professor Challen's lecture videos are super helpful with understanding the materials and preparing for the weekly quizzes. The TAs & CAs are also super friendly in answering questions I've throughout the semester on homeworks and the MP. Great class overall!!!
I had no prior CS experience. If you find first 8 weeks hard, drop because second half is way harder. ~45min online lecture + hw that takes 30min-3hr 5 days a week. MP's explained terribly with 50 people waiting for help at one time often. Watch Colleen's vids, she better at explaining. Prof is nice, but typical CS guy who can't hide his arrogance.
Professor Challen is a very smart man. He has set up an impressive ecosystem on his CS website with multiple voices explaining a concept and ample practice problems. In terms of coursework, his course is fast-paced. Some advanced topics are taught in this introductory course but in an approachable way. Quizzes are difficult; take the practices.
Had prior coding experience and this class was still fairly painful, purely because of how inaccessible help is at some points in the semester. If I didn't have a TA I personally knew by pure coincidence, then getting help would've taken hours every time I would've needed it. Professor didn't really exist all semester.
Avoid if possible. Online daily lessons & homework that get progressively harder & take hours to complete followed by a weekly quiz. Watch Colleen's lessons for better explanations. Be prepared to wait up to 1.5 hours to get help from TA's as you try to meet the deadlines. Challen also has a condescending attitude towards students on the forums.
Moving CS 125 to online teaching is a milestone of Computer Science education at UIUC. I like his quote: "Do little bits every day." This is so true and it will always influence me and my future computer science career.
CS 124 as a class was relatively easy, if you have experience. Some hw problems were tough, but that's expected. What isn't expected is Challen's arrogance. He is so passive-aggressive to students on the forum - it's like he hates being asked questions. He takes criticism personally, or as an attack on the course. The MP was also very tedious.
Challen is super passive-aggressive & practically non-existent through the course, leaving the job of helping to the TAs and CAs. They work on a help site, but it can take hours to get help, especially towards the end of the semester. His motto is basically "don't let students ask for help." He also spends more time on Reddit than answering emails.
This was my first ever CS class and I actually really enjoyed it, despite its difficulty. Biggest problem for me was the time sink, but I did learn a lot! Challen himself sometimes seemed a bit rude on the forum, and the MPs made me feel incredibly lost. I would recommend using the help site a lot. It's an easy A if you just put in the time.
You do not know what you're signed up for until week 4.
The course as a whole is pretty good. Challen's videos and walkthroughs are the best and he is quite personable. On the forum he does come off as condescending and definitely has built a hierarchy so that he can have as little interaction with students as possible. Overall, CS124 has a beautiful website and a great overall structure.
I mean the mps were too hard for me. Every week we have quizzes and we had to study online, so inefficient and so much work of research needed on our end. For those that doesn't have a lot of time and no prior experience should rethink wether to take this course.
Provides little to not help on instruction. Students that do not already have a background in computers should stay far away.
Challen has created the CS124 website to have a HEALTHY buffer of course assistants and TAs to provide help to the students with their computer science problems. This is good; however, if you have an issue with something that the help site cannot solve, good luck because if you contact him directly he will just push you back to the help website.
despite having decent lectures, he provides zero actual help. The course staff are not well versed enough in CS to provide adequate help to all the people in the course, and Challen is pretty much MIA when you need him. Also, the MPs are nothing like what we learn about in class but he expects you to know how to do them yourself.
Get ready for a world of pain. A new Lesson every day from Monday to Friday, each due the day after it is scheduled. Each lesson is 45 minutes of reading and watching the lecture, and the homework itself takes half an hour upto 2 hours. Do not fall behind on your homework or quizzes. Work in groups, and make sure to get those MPs in early
If you put in work this class is an easy A. That being said there is a lot of homework and weekly quizzes, although I thought the class was totally fair and think anyone can succeed. Do not get behind on homework and the MP, try to do all of the homework a bit early and take advantage of the help site. I chose Kotlin, and enjoyed the class greatly.
There were very few times when I felt lost in this course, even as a beginner to Java. Just make sure to do all of the homeworks. Grading policy is very fair.
He's okay. Lecture is understandable, not too much homework, office hour avaliable for everyone. Just the attitude is not great, he always seem to have a bad day, and when you meet him in OH he will not explain further about anything he said in the lecture, even some of those are confusing.
the videos are annoying. make sure to watch them at no less than 1.5x speed to save some time
CS 125 in a nutshell: 1. Challen builds own website. 2. Part of website doesn't work. 3. Someone reports that part of website doesn't work. 4. Challen gets mad about it and doesn't want to accept responsibility. Easily the most egotistical teacher I've had in my time at Illinois.
This is a coding class that encourages you to not test your code. All the assignments are hosted through the website but he doesn't let you copy / paste so it's hard to test it in an environment that actually allow unit tests. I honestly thought he was joking half the time because the stuff he was telling us was so wrong.
Nothing to say about the professor; from my point of view, those lectures are clear and straightforward. CS124 itself is easy, so I never went to the office hours. The most challenging part is the quizzes since there is nothing for you to prepare with them. Generally, if you put effort into it, you will get a decent grade.
My first CS course, a living hell and a nightmare. Would not recommend it for people who are unfamiliar with programming and have a decent workload. Time-consuming, daily homework. Many people found this course easy, but there are also many who are struggling through it. Poor explanations, doesn't know how to teach.
This class is a good introductory class, but if you haven't taken APCSA, it can go by really fast and it can be hard to keep up. If you have taken it, then it becomes a lot of review and not that worth it. The lectures can be annoying at times and long, but they are easy enough. The HW was never too hard to manage and the help was good too.
Extremely slow and repetitive. You have to be incredibly patient to listen to someone saying the same thing for over 15 minutes. Problem is (and this was a challenge for me), during those 15 minutes, he does say some important things in the middle. So after losing attention due to repetition I needed to rewatch the whole thing.
I had Java experience before, though it could be difficult for those without. All interactions are with course staff at not Challen, MPs were hard (don't delay those), and voice recordings got old fast, but the course is designed for everyone to get a good grade (with a good amount of drops). So you can learn a lot and get a good grade (avg. 95%).
CS124 is a class set up for you to succeed. If you put in the work, you can easily get an A (no A+s). However, in terms of support from Challen, don't expect any. He will almost always direct you to the tutoring site; however, the TAs and CAs on there are extremely helpful especially when the MP is on, queue is on the longer wait time though.
The course itself is fairly easy. Tests are pretty straightforward but daily lessons were too long and repetitive. The professor offered no support through the forum or help site. He also lacks compassion. I had a medical condition at the start of the semester and inquired about a 1 day extension on homework and he suggested that I drop the class.
Class is decently easy as long as you keep up with daily lessons, the TAs on the help site were great. Easy to see how to earn points but finally grading scale happens at end of year but most will get an A so don't worry. Lecture recordings felt longer than they needed to be, and the MP could use some better explaining but the TAs are great help.
The class is completely online and asynchronous. Daily homework assignments, weekly quizzes, and no final exam. Towards the end of the semester, there are 2 MPs. These were tough because support is hard to find and they're new. The website was very well organized though, and many drops were offered for homework and quizzes. Def recommend!
Even if you didn't take APCSA, which I didn't, the class is still very easy and it's not hard to keep up. Expect 40-80 min of work a day. Love the help site and the help staff! Some of the walkthroughs should be abridged, but most were fine. Quizzes are very straightforward, and you get drops. I would definitely not call it a nightmare.
As someone who did not have any previous coding experience, this course was difficult for a supposedly "introductory course." There are daily lessons that took around 40-80 minutes and quizzes every week which are straightforward if you keep up with the work everyday, but they don't offer many accommodations to missing work when you are sick.
This course is pretty difficult for those who never coded before, I think I spent around an hour minimum everyday on the lessons to keep up with the coursework. It is straightforward if you do the work, but what was frustrating was that when I was sick, the profressor didn't offer many accomodations and recommended that I drop the course instead.
He's a great professor also a nice person. The syllabus is kind. The challenging tasks are the MPs, also the weekly quizzes. Overall, you work hard, you will get an A
I had almost zero experience in programming, and this was the perfect intro to cs for me. prof challen always go above and beyond when explaining concepts. My favorite memories from this class are when he takes 10 minutes explaining a concept, then write the whole logic in one line.
He's cool
This class is structured to be as hands off as possible for Geoffrey. After creating the initial content its essentially reused work semester to semester. And this is honestly a good thing. Geoffrey is not helpful and doesn't want to be. He clearly wants to put off as much as he can on the 200 different Assistants and collect his paycheck.
The course was online, but the only interaction from the professor was his reused recorded lesson videos from who knows how many semesters ago. The course was not objectively difficult, but it was often hard to pay attention and get through all the content in the daily lessons. Not all the topics were covered in detail and were often pretty long.
CS 124 itself was structured decent. Expect weekly quizzes (2 hours of studying), + 1 hour of daily homework/lessons. There is a useful help site as well. The prof. takes feedback and cares and is decent w/ his videos, but sometimes his material is irrelevant to quizzes. For Machine Projects or hard HWs, use AI because lessons aren't good enough.
Probably won't have face to face interactions with Geoffrey, but his lectures were clear for the most part.
He was chill but gave no guidance whatsoever. We had to do a lot of things, and since everything was horrendously taught, you were on your own. The MPs were hell because they threw you into Android Studio with zero preparation, which wasn't very pleasant. Thankfully, we could use ChatGPT(it was allowed for the MP) because it made no sense.
absolute stressful and awful experience
He clearly knows his stuff and can teach it pretty well, but it's just confusing when you get to the project. Generally, I usually felt pretty well about the course until the project, but still, it wasn't that hard bc of AI.
Funny how previous classes had starter code and the Homework was worth more as a percent of grade, therefore you're getting punished for taking the class later, funny aint it? Love the way the practice quizzes aren't representative of the exam, so sad!
Lectures were clear, and while the prof doesn't provide much 1-on-1 help, the weekly quizzes and challenging MPs kept me on track. I found Unstuck ai super helpful for quiz prep - saved me some time.
Challen knowns a lot about what he is teaching however CS 124 is not a course for a student who has no experience in coding. The course goes at an insane pace, weekly quizzes that are very hard to study for, the TA's aren't helpful, and at the end of the semester you are thrown into a final project that is really confusing with little guidance.
very hands off and fast paced
As someone who's taken AP CS A before, I have no idea how anyone in CS 124 w/ no prior Java experience could succeed. The class is structured in a weird way, and the final MP deals with topics that we have never learned before. Geoff gets angry whenever someone asks for help, ignoring half the questions about grading in an attempt to be mysterious.
Geoffrey Challen (previously gwa) is a character. My favorite pastime is logging onto the forum to see 80 new questions with only 10 one-word answers by Geoffrey which are at best useless and at worst rage maxxing. Do you know how infuriating it is to wake up in cold sweat after reading the words "what debugging steps have you taken?" everyday.
Great instructor, made learning Java fun and informative. Most of his homework is easy but some will stump you. Excellent material to prepare for exams. The final MP for the class is the most difficult aspect of it which you may find to get stuck on. Depending on class TA's you may be helped or provided little direction but the project is doable.
This is a very good course that teaches you how to write and implement codes. Although there is a quiz once a week, you'll be fine if you review the lessons carefully and do some practice problems. Professor Challen is a good instructor, and he often answers questions I posted on the forum. The grading policies are also very lenient. Easy A.
It is an online lecture based class. If you are new to coding, please for the love of god go to the in person discussion to get help if you need. Online tutors do not help at all. Other than that, no matter previous experience, you will be fine if you put the work in. If you dont put work in, you will suffer even if you are good at coding.
I get a high grade but I will not say I ace in Java after this class. Only finished 40 percent of the lectures because I was dissociating of his metaphor all the time, not very intuitive and it's definitely better turn to Youtube. Be aware of BIG lines when you want to get some in-person tutoring for mp, which for many of you have to do.
Fully-online daily lectures, lessons, and homework. Weekly quizzes that aren't super difficult. Class is easy for the most part, the semester project can be difficult if you're new to coding. Online tutors are always busy so go to the in person tutoring. Utilize course forum, as you will prob never speak to challen in person.
Challen is not a bad person, he does offer alot of quirks for extra credit. However this class is ALOT of work especially if this is your first coding class, NOT beginner friendly and moves at a fast pace. There are weekly quizzes which are alot of work. If you have never coded do not take class along with 3 tech class u will be miserable.
I think that this is a pretty good course, with good and helpful videos, but it is definitely intense. You can take it as an intro class but it will probably require a fair amount of work if you haven't coded before. I think that the machine project is somewhat poorly managed, but it is very doable especially with the extra credit offered.
i really enjoyed this course. the difficulty of the course depends on your experience coming in. i had no experience in cs at all but i found i could learn everything i needed through the course generally. BUT, some things aren't explained really clearly in the lessons and you may benefit from outside resources and def the tutoring site...
decent - MP's are being improved -
Geoff, in my opinion, is a decent professor. He makes most things clear and gives you plenty of resources to succeed. This course is A LOT of work though. You'll be doing daily assignments and homework. It can be difficult but it is possible. My best advice for taking this course is to pay attention, ask for help, and google things occasionally.
It's a pretty manageable course as long as you put the time and work in. I did learn a lot and the lessons were usually pretty clear with multiple explanations for topics. There's a lot of time commitment with daily homework though. The MP was also a pretty big jump in difficulty from the work done throughout the semester.
Weekly quizzes and daily homework. Not hard as long as you put in some time and effort. I had some pre knowledge and slacked a bit but still was on the border of a B+/A-. The MP is hard but doable, just go to the in person tutoring at the CIF (online tutoring isn't very helpful).
(Had prior Java experience) The everyday lectures and weekly quizzes were fine. Grading was fair. The MP was atrocious. Thrust into android programming without explaining most of what we were doing was recipe for disaster. Stack up extra credit from early deadlines so you can avoid doing the last parts.
Never saw him once. the whole thing was online
I took java in high school and the course was pretty easy, I capitalized on the quizzes and was able to not do much on the MP, MP was very confusing and the CA's sometimes lead you on a stray path rather than properly helping. Don't wait till last second on the MP, start early so you can get proper help.
Good lessons on CS124. I took APCSA in high school but didn't understand anything but I understood everything that was taught in this course
Quizzes are 70% of course grade, but you can make corrections on them the following week after you take them the first time. MP is stupid and really complicated, but Challen is very nice and his videos are very informative and teach you well. It is very important to stay on track of daily lessons to keep up in the class.
This course is overall very easy, especially after taking AP CSA in high school, but it's definitely still beginner-friendly. The course did not properly prepare for the MP at the end of the course, which was definitely the most frustrating part. Also, he and almost all tutors were often very aggressive when students would ask very valid questions.
i mean its alright, a fine intro course, kotlin is chill and you get to vibecode
The class was easy since I was not new to programming. However, the project was a bit difficult. Make sure to do well in the first few quizzes since the last few can be hard. There is a quiz every week and no final exam. The quizzes offer a re-take of the previous week's quiz. I do think that he and the tutors can be kind of rude sometimes.
The CS 124 website is pretty helpful to learn all of the basics. The quizzes were alright, allowing for 1 retake the week after. However, the Machine Project at the end of the semester was harder than it needed to be. We didn't even apply what we learnt in the first half of the semester. It was just telling Claude code to pass the tests.
A fully-online* introductory programming class offered in two languages, probably easy for people with prior coding experience and challenging otherwise. The class is well-designed for an online class, but sometimes not engaging with too many videos. Changes coming next semester include (probably) required in-person discussion sections.
Class Info
Online Classes
100%
Attendance Mandatory
54%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.63 avg changeRatings by Course
CS125
3.5
(86)CS124
3.2
(94)Difficulty by Course
CS125
4.0
CS124
3.3