This review comes from the perspective of someone with a full time job and a wife and child. In essence, school comes third for me, even though it's still extremely important. Additionally, after getting my first degree in Software Engineering, I joined the military for 4 years - so my software engineering skills had 4 years to atrophy. All this to say: I may have less time to devote and fewer skills developed towards this class. The average GA Tech student is likely more well-equipped than I am.
The material itself is really cool. The assignments (weekly or bi-weekly projects, basically) walk you through the things you need to do at a high level. The implementation can be tough, but it's not unreasonable. I was really impressed by most of the projects as far as "I never thought I could do that on my own." I did well enough on the first 5 assignments that I could skip the last one. This gave me breathing room to study for the final.
Besides assignments, most of the rest of your grade will come from the midterm and final. You may notice that the course is curved. Don't do like me and assume that, just because the course is difficult, that the curve will be substantial. In reality, it only shifts the grading buckets by at most a few points. I didn't put nearly enough effort into the midterm and got a correspondingly low grade. Luckily, I was able to do well enough throughout the rest of the course to recover with a B.
Some people complain about the plagiarism warnings and threats of OSI violations. It's not that bad, you just can't use google and ChatGPT. Which is fair. When you use approved libraries, you are authorized to read the documentation, which is more than enough to figure things out (remember, I'm probably less skilled than most of y'all). The inability to look up examples outside of what the book or TAs provide makes things more difficult, but really that's a good thing. Instead of copy/pasting someone's code, you'll write your own and learn it.
The course is tough, but it's not unreasonable. They provide enough resources to figure things out. My biggest advice would be to start things early enough to look through their resources and learn them. It's a huge disadvantage to wait until the weekend before the project is due in order to start the assignments.
Before the midterm, we had about 1 assignment every 2 weeks. After the midterm, assignments overlapped and I ended up doing 1 assignment per week for the rest of the semester. That was rough, as I got myself into the aforementioned and warned situation of working the project the weekend it was due. Despite work and life commitments, though, I was able to figure it out.
The lectures provide high-level intuition, and you'll have to go into the textbook to learn details and specifics. I could not have finished this course without the textbook. Having said that, the lectures will inform you on where to go to look up information in the book - that is, you don't have to read hundreds of pages. You just go to where the information is and read a few paragraphs, maybe a couple pages at most for a single topic.
The course is tough, but it's doable. If you have a lot of personal-life stuff going on, perhaps save this course for another semester.
Oh, for real review Linear Algebra. If the last time you took it was 7 years ago, like me. It'll pay dividends in the later assignments.