1.7
Quality4.1
Difficulty17%
Would Retake108
Reviews17%
Would Retake
108
Reviews
Rating DistributionOfficial
5
6
4
7
3
12
2
8
1
75
What Students Say
“Maybe not the best teacher for an absolute programming newb”
CS02 - 3.0 rating“This guy is the WORST person in the entire campus”
CS2 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
56%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.51 avg changeRatings by Course
CS2CS3A
5.0
(2)CS8
3.7
(3)CS006
2.6
(8)CS2
2.1
(18)CS02
2.0
(2)Difficulty by Course
CS002
4.5
CS2
4.3
3A
4.3
CS8
4.3
CS3A
4.1
Reviews (108)
He is not a bad person, but he's one tough grader. Will only give as little points if one thing does not work in an assignment. His lectures are pretty boring, dry and his explanations are too brief for someone who has not programmed before. On the plus side, he can answer your questions.
Tough grader If you get one error on your project, he might give you zero for that project His test does not relative to his lecture.
Highly recommended that you have previous experience with programming or else you're going to have a tough time. For labs, you have a partner to work with. For assignments, you're pretty much on your own. He does reply to emails, but you'll have a better chance finding help elsewhere. Pretty much reads off whatever is on the powerpoint for lecture.
Avoid. You're better off watching C++ tutorials if you want to learn CS.
He reads off the powerpoint and lectures are NOT engaging. Super disorganize! The first exam had so much typos on the output code questions. He re-wrote the corrections for LIKE 3+ PROBLEMS on the board, but it was still hard to see the difference. People even got up their seat to see and it wasted exam time and he doesn't give extra EXAM TIME.
I honestly don't understand where his bad stigma comes from. I took CS2 during the winter & found it to be fair. His lectures were quick, but he can help you out in class & office hours if you don't understand something. You get out what you put in. Programming is about understanding trial & error. Don't expect everything to be handed to you.
All of the good reviews are fake and are probably him trying to make himself look better. This guy is the WORST person in the entire campus. Just doesn't care what happens. He'll fail the whole class if he could. Lectures are more boring than than my love life. He honestly doesn't deserve a job. Math 55 and Physics are easy compared to his class.
This class messed up my GPA and took away from all of my other classes but I have to say that I learned a lot. He wrote a script in linux that compares your code (your homework) to the desired output and if it doesn't match he will give you a zero. He's always willing to help, however, and I'm definitely a better programmer for it.
I would not recommend taking him since some of his test questions are just flat out unreasonable. However, you do learn a lot in the class through all the assignments and lab he assigned. Don't take this class if you want easy an A, it's not happening.
Doesnt really help you with the assignment. Once you're stuck on one assignment, just move on because the workload will just pile up.
You can tell he's relatively new to lecturing, but he gets the point across. Didn't have to use the textbook at all, just had to constantly re-read his powerpoint slides. He assigns two big group projects and requires you to use Agile/Scrum, which is a good resume point. Lots of in-class paired assignments. Tests are challenging but manageable.
I do not understand where all this bad feedback is coming from. DO YOUR WORK! STUDY! He obviously isn't just gonna hand you an A! You want an A? Then work for it. Hes a tough grader but i learned a lot from him about programming. He doesn't really talk much but iI could tell he cares for his students. So dont take it if youre not gonna put in work.
Lectures from power points that are decades old and assigns homework that you turn online but never receive feedback. Went to his office hours but he doesn't really provide any more feedback or help just kind of says figure it out. His exams are difficult. Overall he seems knowledgeable but his apathy and difficulty make it hard to recommend him.
This class is harder than taking calculus in winter sessions. Tons of work, every single day, but it's good practice. I think this class wouldn't have been that bad if it was during regular sessions. Overall, Professor Leon is chill and would help if you ask him to. Just make sure you have time to study outside of class.
I agree with everyone else when they say he is a bad professor. His lectures are dry and really doesn't care about his students much. HOWEVER, I learned a lot from this class. Yes, you will have to put in the effort for a good grade, but I have learned more from Juan Leon compared to some other CS professors at this school.
If you have time and willing to study outside of class You will ACE it. Just study guys it is not hard
Fair professor. His lectures are short and concise, so I'd recommend reading over the textbook. I learned a lot from his assignments, but having to make intensive documentation on your code makes the class really time consuming. Don't get too discouraged if you do poorly on the midterm. Ask for help! He also gives some extra credit.
Maybe not the best teacher for an absolute programming newb. Still, there are people who never programed who got A's but they had to work at it. Tests are hand written and challenging. The sample test helps a lot. Know your functions and what they do. Know loop outputs. Do all assignments and make sure user inputs don't break final project.
Took his class and it was very boring hearing him read of slides all day. He makes learning to program very hard. Everything he says in a day could probably be done at home reading a textbook. Would never recommend him even to my worst enemy.
His lectures are boring and does not help, you can understand the materials by read the power point by yourself. A lot time you need to use google if you don't understand something. The exams are relatively hard because he tests small details. The only thing that is nice about his class is that his lab, homework, and project instructions are clear.
You will have to work for your A. Even though Professor Leon goes through his slides quickly in class and is a picky grader, he is always available during class/through email to help you out with anything you don't understand. I recommend actually reading through the slides and taking notes on them to make sure you are fully prepared for exams.
If you were about to take cs2 class, I would bow and beg you not to take his class. He does not teach you anything, except throw the work at you and does not give out the answer. Even the in pre-test, it does not help you much because in pre-test, it focuses on just 10% of the real test.
This guy should not be a professor. He does not know how to teach and he does not teach you anything. He just throws the work at you. You should avoid him.
Extremely Angry right now, guy just killed my 4.0. I've worked extremely hard and his class is always a constant stress to me, there's never a day I don't have work, and I'm probably going to withdraw. Maybe I'll be a CS major wherever I transfer to but this guy is just unfair.
I beg you please not to take his class or you will never think good of CS class anyway. He just killed my GPA right now. Extremely heavy test even there was a pre-test but covered only 10% of real test. No answer was given for all worksheets, assignments, lab, and pre-test. Throw works at you, then you do it. Stressful everyday even weekend.
Want to experience the worst professor? Half of the class dropped even passed the WD day. He threw the assignments on Thursday, had you done on Sunday night, and if you did not know how to do it, you got nobody to help. Lab and worksheets were given, but no answer sheet. So you don't know whether what u do is right or wrong. Heavy test, boring clas
Should have read the comment here before taking his class. Heavy test and many assignments, does not give the answer. Different answer in the class. If u ask him for the answer sheet, he said "hmmm, let me think". I mean when u give the answer. I can write millions of reasons to persuade him not to take his class. Believe me
3X harder than Math 5B. I won't suggest him to anyone. If there is only him alone teaching cs2, I would suggest wait for other professor. The WORST professor in PCC. Half of the class drop the class. Heavy test on every single thing even tiny information. He does not teach u, u teach urself or u fall the class. Try his class if u don't believe me.
The worst one in PCC. If you are CS students, he might change your mind not to major in CS by taking his class. Very little detailed on everything, there are 2 test2 and both of them are like extremely hard because he just read from the slide . If you work, you might think of dropping your job to study his class.
Most stressful teacher. Grading criteria is very messed up and doesn't make things clear about grades. Doesn't give us answers for the worksheet, lectures are boring and too fast, when asking questions he doesn't give us a clear answer. One thing about this guy, DO NOT TAKE! He will screw your GPA. Doesn't care about you. Learn from textbook!
One of the worst professors in this college. He is rude to students, doesn't discuss the material in enough detail, gives no answers for homework. Even if you really need a CS course and he's the only available professor just get on the waitlist for another class and get an add code/late add petition, no need to kill your GPA with this guy.
Honestly, he's not that bad. Just ask him for help. I always had bugs in my programs, and he would look at my code for a long while to find out why. No other CS professor I had so far would do that. He never returns emails though. His tests are pretty difficult too, but I always found it fair. (His practice exams are often easier, so prepare!)
He posts quizzes spontaneously so be prepared to come in on time every day, otherwise you take a risk on getting a zero on the quiz (15% of the curriculum). He is boring as hell (thank god for laptops), lacks respect, and is too uptight. Stay away from him if you cannot manage your time well, otherwise he is your below-average sub par professor.
Guys, I know I'm gonna get down voted, but he's really a cool dude. I've never had any experience prior to his class, but still managed to get an A in both classes. Its because his labs are designed to make you learn as you do them and its with partners so you can learn from classmates. Just do the assignments. He'll even give extensions just ask
Sure he's a cool guy, and yes he is helpful when you ask him 1 on 1 questions, but he really has no business teaching. He literally just reads off PowerPoint slides and continues on without bothering to get into details. If you're fine with teaching yourself, then I guess he's ok, but I would rather have a teacher who will actually teaches.
Juan's class is lazily organized- he rarely instructs the class on new material and expects students to learn on their own to complete his assignments. His lectures are a Powerpoint for an hour and a half that he recites line for line from the screen. His attitude towards students is generally uncaring and often arrogant. Be prepared to self-study.
Avoid him. If he's the only CS teacher available, then wait until next semester. He's that bad.
Hands down the WORST teacher I have ever had. All he does it read off powerpoint slides (and doesn't even finish them) and answers all questions in a Yes or No response without any details. If you're new to CS, this guy will be your nightmare. I bet this class could've been a lot easier if he just wasn't so lazy.
I can't even call him a teacher, I learned nothing from him. The only reason as to why I was able to get an A in his class was because of the textbook and youtube. He will make your semester very stressful. Avoid.
If you actually want to learn anything, then stay away from this guy.
This class could've been straight forward and simple, but with him he made it harder than calc 5B. It's not that he doesn't know how to teach, he just simply doesn't care. Avoid.
He is a really good guy in personality. I took him for 2 the one-to-one question is just amazing time I had with him. The whole online stuff hindered his most treasures blessing which is he arrived early at MSC and is always available for question even if you are not in his class. This final however is a shoot storm harder than anyone would expect.
I'd really recommend to stay away from him. He's not helpful with anything. His teaching style is to throw us in the water and say "now swim!". Even if there wasn't covid19, his class would be just as stressful.
The negative views show why the dropout rate in CS is so high, yes his class is hard and he gives some tough assignments but they are all doable especially with research, tutorials, and tutoring. If you cannot handle these basic coding assignments on your own then honestly switch your major. Programming is 1/3 taught and 2/3 learned by practice.
he's ok, the class isn't too hard and he'll look at your code one-on-one if you ask for help, which I found very nice and helpful at times. But as a teacher, I'd say he's average.
Professor would not help students immediately. He took about the whole day to answer questions and assigned too much homework.
He doesn't teach at all. He doesn't help, he doesn't care, and he's so lazy. I'm baffled that there are any good reviews. Some of the reviews saying "nO wOnDeR wHy So MaNy PeOpLe DrOp Cs". He's horrible. Don't believe me? look at reviews at other places where he has taught in the past. You'll notice an undeniable pattern. Just don't take him.
Professor Leon gets a bad reputation for his attitude but we have all met people like this in our lives. Guys, CS fundamentals are hard to learn. I see people blaming prof leon on here because of their inability to do well in the subject. In reality, people who don't give up are the ones who succeed. He will TEACH you, unlike others.
Too many people come into this major with a liberal arts mentality. If you cant survive this class without stackoverflow or chegg, switch your major. He gives out for the most part fair work. Some stuff he assigns is way ahead of beginner coding, but he has office hours to help. I never coded before this and passed his class through hours of work.
All these reviews blaming the students are part of the problem. God forbid a student needs a little bit of help and direction from a teacher. Accept your criticism Juan and stop blaming people for your lacking. We know some of the positive reviews are from you because you forgot to turn off screen-share. The whole class saw you rate yourself.
Yeah, I'm not even surprised by all these bad reviews. He's actually that bad.
This professor doesn't really teach and expects us how to do things with little information as possible. You're really not going to learn from him, so you're going to depend on google and your fellow classmates. The dean says he's "helpful", which he is, but he just sucks at teaching and ALOT OF USELESS COMMNENTING that YOU MUST DO.
I love coding! It's fun and it helps stimulates your brain. He made me HATE coding. Not because the concepts themselves were hard but because he is barely a professor. Just reads off the slides, gives you vague instructions, grades you harshly, has no syllabus that you can work off, has requirements for you code that are just detrimental. Skip him
I didn't find his class particularly hard, or that he was a bad professor necessarily. Its not that hard to find material to teach yourself C++ online. However, one thing I do have a problem with is his attitude. I don't know what I did to get on his bad side, but he was just constantly riding me on every little detail.
For the love of god avoid this man like the plague. He gives so little care to his teaching its like hes not there at all. He loves dropping huge slideshows with no explanation for you to learn on your own, and gives almost no explanation on how he grades things. Please please PLEASE spare yourself and pick anyone else.
AVOID, unless you want to ruin your life..
He's probably the worst teacher of all time. If it's your first time coding and you're taking him, god help your soul.
Do not take unless you hate life and if you don't while going in you sure will by the end of it.
Abandon all hope. The first class he'll dump an intricate project that feels more like a mid term. The labs seem to be very convoluted and always revolve around paired programming. Thats a style that went out in the 90's and yet he insist's on teaching in that style. Avoid Avoid Avoid if you can
Rate my Professor should change the professor's name from Juan Leon to N/A or self-taught because there is actually not a lick of teaching in this class. I've never seen anything like it, he just genuinely will not teach you. Didn't show up to a single class because it was literally pointless. What a pathetic class.
He just joins the zoom and reads his 10 year old powerpoint like a braindead robot and that's it. He's not a teacher, more like a narrator for a powerpoint you can just read yourself. If no one showed up to his zoom he'd still show up and read the powerpoint to himself aloud. He's a waste of a teaching spot at PCC. I warned you.
Inhuman....... he doesn't teach too much in his lectures and pdfs, and his labs mean to help you fully understand this part of knowledge... however, since he doesn't teach too much about coding, you will spend way too much time on it figuring out what to do. It's cool, but I'm here to study from the teacher, not by myself
My second time taking 3A. There was a lot of self study and work but If you finish all your work. You're guaranteed a B. I noticed all the students who didn't come to zoom or face-to-face either drop or failed. Dont be afraid to ask questions because he does offer help and if lucky gives the answer. He doesn't mind late work but don't abuse it.
PCC should add some more courses like "self-study CS003A" "self study CS002" "self-study CS008" and he will definitely be the instructor - yes, he's not even a professor. Go to pcc webpage and search his name, you can find that only he has a title "INSTRUCTOR" who only gives instructions. He just throws everything to you and good luck.
Comments on his code are unnecessarily tedious and life-draining. I write more comments than code on assignments. If you miss a tiny detail in the 400+ lines of comments he forces you to write, you WILL get points taken off, regardless of how detailed your other comments are. He doesn't teach anything, just copies assignments off the internet.
Probably one of the worst professors I've had at PCC. He expects way too much from the students. I wasted so much time commenting on the code and was sometimes marked down for not including one small detail. I actually learned a lot about C++ but that was mostly from the internet and my classmates who already knew the material.
First off, I can see where all the previous reviews are coming from. However I think this class is very possible to be passed with an A. Do every extra credit opportunity, self study, get ahead and finish the work early and you should pass. The exams are kind of difficult but if study a lot you'll be good. Not the most engaging teacher but he's ok.
Professor Leon's class was a lot of work; most stemming from documentation and self-learning. Lectures consisted of monotonous slide reading with occasional insights. Do all EC's to cushion your grade from the 3 exams. Imo, the due dates on work were a bit too aggressive. If you have to take him, make yourself a documentation template.
Grades harshly and doesn't teach. Every day is either reading off a PowerPoint or here is a worksheet. If you take this class good luck. Prepare to experience levels of bad you haven't experienced before.
I should check this first before I started the class. he is very strange. He is like a robot with AI.
He grades tough on the labs and assignments, if theres anything different from the format he required then marks will be removed, i.e. a few space or words. Exam takes up 40% of your grade and the questions are kinda hard.
Read the reviews. If you think maybe it won't be bad and you should take him... DON'T. He will ruin you. I thought maybe everyone was being dramatic, but I was wrong. Don't take it even if he's the last option, just wait for a different class to open up.
Does not teach. It's as if he is lecturing to himself. Provides zero feedback on assignments. Impossible to contact. You'll get 100% on his worksheets even if you get everything wrong; he does not even check. If you're taking him, be prepared to teach yourself.
I usually refrain from writing reviews on professors because they are usually biased against the professors. I was proven wrong. Avoid taking this professor and wait another semester to enroll in another class. Despite his minimal effort lectures and powerpoints, I somehow passed the class. Oh wait, I passed the class because I youtubed everything.
If you took AP CSA, CS002 will be easy for you. Prof Leon is not a 1/5 teacher. He is just a standard teacher. Lectures are very standard, but he is always willing to offer help on your programs. One thing I do not like is how strict the documentation is. You have to follow a strict commenting guide and any deviation will mean point loss.
Its only been 2 weeks and can already say the reviews are right. Very hard to get anything from his lectures and uses this annoying thing called code check that requires you to have 100% exact output which just ends up being tedious especially when you have your program working but not outputting his way. Also very strict about documentation.
I think dropping out of college and working a dead end job the rest of your life is better than taking this professors class.
He doesn't respect the time at all. If the class ends at 11.25, he gives you the quiz at last minute.The schedule should not be changed. If wanna change, do it before the class opens. It should be done by the time of the schedule more or less 5 mins. Like 30 mins more is not making any sense
Although his lectures are boring, he's actually helpful when you ask about the topic.
He's like a robot that only reads PowerPoint slides, and through his actions, he basically tells you that computer programming is a course you must completely teach yourself (at lease his class is)
CS6 he's fine, don't be afraid to take him. Our grade composition was 35% quizzes, 15% hw, 20% exams + 20% final. We used Roth's digital logic textbook, make sure to get one and read on your own in case you feel lost in the lecture. And make sure to do the problems set for each chapter even if he didn't assign b/c the exam is similar to those.
I personally don't recommend taking this professor's class if you knows nothing about Computer Science. We started off with 28 students. Only 4 were left to take the final. This professor will read off some power points and assign a worksheet. This class is extremely difficult if you know nothing to begin with, and you're not going to learn much.
25%hw 35% quiz rest is exam. Drop a couple of quizzes. Zero coding. Test ave was 85% with final. Pretty sure at least half of the class got an a. Highly recommend to take this class before transfer. this class could be hard as fk at your transferred uni. Same goes to 66 and 8.
If you don't have any background or knowledge in coding, you will be completely lost. Doesn't teach, Reads off powerpoint's, Assigns work that you need future / prior knowledge of. Horrible at communication and canvas is confusing. Forces work w/ partner and peer review without giving any smooth communication. Only took to finish my 2 year plan.
Genuinely Professor Leon does not want to be a professor. I have no idea why he is in this profession, because he clearly does not care. Lectures are useless and most assignments and labs require you to research the material if you do not already know. The class is disorganized, and he can't even grade projects himself. Avoid if possible. Worthless
2/5 one point for easy exams and quizzes that are very similar to hw. Difficulty is 3/5 not 1/5 because you actually need to learn everything YOURSELF. Leon is a super nice person but he really needs to make some improvements on his teaching skills.
Don't take this professor if you have any other choices. If you are first time learn cpp, don't choose him anyway. His lecture skills is terrible, many important concept in cpp he doesn't teach. And he is always like to answer your email after midnight. Which is after the deadline.
Lectures are uninspired. The main issue is his pickiness in code formatting. He obsesses over how your code's comments should be presented, as if that was the most important thing in the world. While clean code presentation is a factor, NOBODY in a corporate environment obsesses THAT hard over some comments of code. Such a bizarre requirement.
This class is the main reason I am switching my major. I was eager to study cs and to work with Juan Leon hoping I could learn how to code and get better to pursuit a career.I quickly noticed how terrible the class was he doesn't teach, assignments are confusing and very strict, I contacted him in many occasions but he does not respond ever.
Don't choose this professor. He don't even like to record a video for you to watch. The only resource for you to learn is a pdf per week.
I don't know why other students complained so much about this professor. Yes he has high standards and requirements for his students, but that's good for you to get in the real world and get a good job. My only pet peeve is that he takes forever to grade an assignment or lab. Maybe he has another job and is super busy!
It's like he gave up in the middle of the semester. His already sparse consistency has gotten worse. Codecheck doesn't even work properly for some assignments anymore, even if your code is up to spec. Just don't take him, period. He's not responsive, nor is he supportive.
He has by far been the worst professor I've ever had. I've never regretted not checking rate my professor more in my life. Avoid taking him if you can help it
You are given 1 project every week. Uninspiring lectures, often mumbling or simply reading off a PowerPoint. ALWAYS ask him for help IN CLASS, you can't contact him outside of class. Easy class if you are good at programming and are familiar with classes, pointers, iterators, etc, but avoid it if you aren't already good at CS.
Maybe in another universe I could be a Computer Science major. This class did not help me at all to get started, you need to have knowledge already before you start this class. He is boring, there is lots of homework, and you will spend hours doing homework, so forget a part time job or a life.
The main problem with him is his profound lack of communication, bordering on negligence. Final project is a large program that has to be demoed to him, but he doesn't even attempt to set up such opportunities to schedule this demo session. He's just as bad as everyone else has said about him. Lots of workload, no communication, just doesn't care.
I don't understand how a professor like him could be getting paid, he doesn't teach, doesn't respond back to email and leaves us to figure out everything on our own. We had group projects and it would be hard to get ahold of people because they dropped the class and making you do double the work and there isn't any help whatoever for anything.
very disorganized, lectures are just him going through practice problems. better to use the textbook primarily rather than his lectures. quizzes and exams are from the textbook as well, not too difficult. only truly annoying thing is he assigns problem sets silently and makes them due in 2 days -- not enough time at all unless you just half effort
Just terrible, that is all you need to know.
This teacher demands assignments be submitted in an exact, rigid format; code functionality is irrelevant if formatting isn't perfect. His strict requirements make even simple submissions painfully tough, and reaching out for help was like talking to a ghost.
TL;DR Do not take if you want to learn. This is a self driven class that you learn at your own pace it should only be taken if you just need credit. He couldn't even bother updating his slides for a new semester so the information about the course was wrong.
Does not teach, if you are new to CS, he would help you to consider another major. The coursework is as much as the four other classes I'm taking at Mt.SAC. Using ChatGPT save me lot of time from watching his 20 ish pages slides assigned every 3-4 days. Some assignments required a partner but students were dropping. Overall, so horrible.
BRUTAL course. Weekly avalanche of busywork with a little to no instruction. The only source you can read is his slides from 6 years ago. Emails ignored for weeks. Tons of work assigned, deadlines can be piled up in 2 days, labs and assignments far beyond material. Feels like he expects infinite time instead of students with lives. Ready to drop.
I'm an experienced, A+ student (have a B.S. & two A.S. degrees from various colleges). I'm appalled this guy is not only a professor, but the chair of the program. This was my first course at PCC and I've literally decided to stop attending after this semester because I find them questionable as an institution to allow this guy to teach.
Avoid taking him at any cost. He sits all day and doesn't actually teach you anything in class. The days he does decide to "teach" he just reads off of slides that were made more than 5 years ago and are outdated. He gives like 5-6 assignments a week which are so time consuming. You HAVE to teach yourself outside of class in order to pass.
Easily the worst professor I've ever had. This class ruined my 4.0. He doesn't teach, he doesn't respond to emails, and he's the pickiest grader ever. He gives anywhere from 0-1 pdf documents per topic to use for 5+ assignments and that's IT. He also doesn't record lectures, 1 pdf is all you get. He clearly doesn't care about his job or students.
The department should verify who hired and kept this person because he DOESN'T know how to teach. Class size went from 28 to 10 over the semester. No reply to questions, materials outdated and ambiguous, assignments way beyond lecture. In person final expects you to write a few complete programs by hand. Take him if you think your life is too easy.
This is the worst class I've ever taken in my life! He just sits there all day and teaches almost nothing. You have to learn everything yourself from the outdated pdfs. I even believe many students in the class could teach better than him. The homework and tests are very heavy, and he grades them strictly. I would never take his class again
Class Info
Online Classes
100%
Attendance Mandatory
56%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.51 avg changeRatings by Course
CS2CS3A
5.0
(2)CS8
3.7
(3)CS006
2.6
(8)CS2
2.1
(18)CS02
2.0
(2)Difficulty by Course
CS002
4.5
CS2
4.3
3A
4.3
CS8
4.3
CS3A
4.1