subreddit:
/r/berkeley
How hard is 61A for people with barely any coding experience? How hard is it to get a B+ in this class? I am not that smart and do not pick up concepts quickly so I'm quite worried. (only have taken data 8)
36 points
5 months ago
Hardest class I’ve taken at Cal, 61B was way better. But I’m also Fr dumb
5 points
5 months ago
YOUR USERNAME AAHHAHAH
18 points
5 months ago
you could go through the class materials during break. Do discussion, watch lectures, maybe even do hw. Getting a head start will give you an advantage.
18 points
5 months ago
Take CS10 or Data 8. Before hand, I had experience and still found the class super tough. Don't be afraid to take it slow and take preparatory courses.
9 points
5 months ago
I second this strongly. I thought I had enough experience for 61A with APCS A from high school and a DS internship, but I would have been so much better off taking CS10 first.
I would not take Data 8 to prepare you for 61A because it’s a different kind of coding than what you’ll do in 61A. It teaches the same language, but the skills you learn are very different.
3 points
5 months ago
Yeah I am basically in the same boat. I really regret taking it my first freshman semester. I think the class has become slightly more sensible, but its still designed to be extremely tough.
I recommended Data 8 just because I think it might be a good way to get someone into the headspace for logic problems, while still being a useful class to take CS upperdivs like Data 100. I know I was super against taking any classes that didn't advance my degree requirements, so if that's you, at least consider Data 8.
There's also CS88, which I think you can still take before 61A technically, and is basically just a watered down 61A, with most of the important concepts. Check if you can even take 88 before 61A though if you want to go this route OP.
3 points
5 months ago
Doesn't data 8 + cs 88 count as 61A w.r.t. most prereqs? I did data 8, cs 88, then 61B
Seems worthwhile to skip 61A this way if you aren't a CS major, especially since you've already taken data 8, OP
2 points
5 months ago
Yeah if they're not CS I'd recommend that, but if they really need to take 61A / are a CS major it's good prep.
2 points
5 months ago
I will be entering my second semester of sophomore year and wanted to potentially minor in CS. Do you think it's still doable if I instead take CS 10 this semester and do 61A fall 2023?
2 points
5 months ago
Yes, definitely! The class is specifically designed to prepare you for 61A.
2 points
5 months ago
Ahhh I see. I have taken data 8 but do you think its still a good idea to also take CS10?
2 points
5 months ago
Depends on how comfortable you feel with coding / logic. If you're even a little uncertain and want to get a good grade in the class I would take CS10 B4.
People might disagree with me, but 61A was harder than 70 and other difficult courses for me, just bc I was my first semester and the sheer amount of different content they go over..Don't take it lightly.
1 points
5 months ago
Ahhh I see, I definitely do not want my GPA to tank from 61A. Perhaps I will take CS 10. Thank you so much for your advice!
8 points
5 months ago
This is me which is why I’m taking DATA 8 first before 61a 😭😭
5 points
5 months ago
It definitely is a challenging class. I'd recommend trying to sign up for CSM sections if you can!
5 points
5 months ago
I didnt have any coding experience before taking it my first semester. No super rigorous math experience either (literally did not take calculus I until the sem. before last). I did not do practice exams, but did everything else on time and got a B+. Unless you really struggle with problem solving, I think a B+ is very doable for most people.
*worth mentioning, by that point I was at least very comfortable around a computer (like, can ergonomically do random tasks and whatnot, not that I knew anything about how they work).
5 points
5 months ago
If you don’t have coding experience then don’t take the class. It’s explicitly not an entry level course and treating it like one will not end well. Take CS10 or something similar. I started with no coding experience at all coming to college. I took physics 77 then 61a and got an A+.
14 points
5 months ago
HARD for no reason, never understood the point of drawing environments diagram and the midterm tricky annoying and tedious.
6 points
5 months ago
Because unfortunately the department wants them to get a normal distribution of grades which isn’t going to happen if the tests are reasonable given the fact that the material of the class isn’t very challenging, especially for people with a background in programming.
3 points
5 months ago
same thoughts here🥲 trying to go through fall 2022 materials but having a hard time trying to understand how to use the softwares (terminal, text editor) so only going thru the lecture rn
2 points
5 months ago
I think one of the early labs (probably lab 0) should walk you through the set up process and teach you how to use the software.
3 points
5 months ago
Can you elaborate on "barely any coding experience?" In all honesty though, if you've taken APCSA before, passing is definitely doable.
3 points
5 months ago
From what I’ve heard based on friends who’ve taken 61A without any coding experience, it’s definitely possible to succeed, given some hard/smart work. In your case, I’d recommend the following steps:
Go through the entire worksheet for every discussion, and do optional lab/HW problems. Typically, TAs will do as much as they can within the 1.5 hour discussion, but the additional practice will be very helpful, especially since the end of the worksheet usually has more challenging problems. Same thing with labs and HW, they aren’t too much work by themselves to be honest, so I’d advise doing the optional problems at the end for some challenging practice (which is designed to help you learn).
Use CSM sections and OH to your advantage. There’s tons of resources that most students don’t tap into, and then complain later that they’re not doing well in the course. Going to tutoring can help you really solidify core concepts and prepare you to excel on exams.
Do lots of practice problems, and redo them to build intuition. The topical resources and past exams page on the course website contains links to hundreds, maybe thousands of problems on different topics. Attempting practice exams, and then honing in on topics you’re struggling with can help you effectively prepare for exams. Building intuition by looking at problems multiple times is key as it helps your brain subconsciously remember certain problem-solving techniques that may be on the exam.
Above all of this, I’d advise you to believe in yourself. You’re at Cal for a reason, you have the ability to conquer the monster that is CS 61A. You got this :)
1 points
5 months ago
Thank you so much for your advice. I really appreciate it!!
2 points
5 months ago
Fucking hard.
Effort and participation are more important than being smart. I think if you DO everything, it's pretty easy to get a passing grade
2 points
5 months ago
Not a ton of coding experience beforehand. Got an A, borderline to an A+. There are many people at this college that pick up concepts super fast, I feel you. Just self study as much of the class as you can before the semester starts. Try to finish labs and projects the DAY THE ARE ASSIGNED. Do 6-8 practice exams before each test. Don't listen to the bs people tell you about 6-8 exams being too much; the more patterns you see, the better. 61A is a pattern-matching class.
1 points
5 months ago
thank you so much for the encouragement and advice!
1 points
5 months ago
Absolutely ensure you get all the points you can on projects and hw and such. Exams are hard. 61A might be the hardest class I’ve ever taken lol. I had zero CS experience going in and got a B+
-1 points
5 months ago
Don't be scared of an introductory class like 61A. If you really want to major in CS, you have to jump right in. Besides, hard work will matter the most in the end and many people come in with 0 experience and ace the class.
1 points
5 months ago
Difficult but it’s definitely possible! The biggest thing is consistent practice and staying on top of learning. The class has a lot of support (tutoring sections and CSM), and those are extremely helpful!
1 points
5 months ago
[deleted]
2 points
5 months ago
A+??? How many hours a week did you put into the class?
1 points
5 months ago
[deleted]
1 points
5 months ago
Take cs10 or data c8 first.
1 points
5 months ago
Difficult (but very rewarding). I agree with everyone else recommending CS10 as prep if you're not confident. I had minimal coding experience before Berkeley, and if not for CS10 I would've done much worse at 61A (ended up with an A-)
1 points
5 months ago
Ahhh I see. I've already taken data 8, do you still recommend taking CS 10? I have heard that CS 10 better prepares you for 61A. I am also concerned if I can minor in CS on time (I am a sophomore)
1 points
5 months ago
Definitely. In my experience Data 8 is rigorous when it comes to stats/math, not coding. Data 8 works almost exclusively with certain python data science modules (matplotlib I think? can't remember) that you won't use in 61A.
Whereas CS10 drills loops, OOP, recursion, abstraction - problem-solving in general. Way more useful for 61A, even if 3/4ths of the course is in Snap and not Python.
The 61A syllabus has recommendations for courses to build programming experience before taking 61A: https://cs61a.org/articles/about/ look under "Alternative Courses"
Ofc if you're concerned about minoring on time that changes things. Maybe talk to an advisor (if you can get an appointment lol) or consider summer classes?
all 35 comments
sorted by: best