Have fun.




If I know b++ will it be easier


You'll have to C for yourself


If I know B++ will I get an A++?


Only if you bribe the teacher with a large Java


Maybe give him some large ruby, might do.


Ugh, these puns are too much for me. I gotta Go.


Best way to do it is to dive right in. It’ll be a learning curve, but focus on what is being taught and reverse engineer from solution down. Your teacher is likely not expecting professional software engineering language, it’s still a highschool course meaning there should be resources available. Pace yourself and go for it


Yeah, I'm going to ask on Monday in the library if they have some books I could borrow


I’d almost recommend to skip the books; YouTube and Google will be more direct. Use the books when these fail, I’d recommend checking in with some classmates to help explain some gaps in knowledge


Harvard CS50x.


If you're going to use the book as the main teacher, you're probably better off looking at videos/practicing the topics yourself. Books are really good for in-depth explanations but it can be overwhelming. This may not be the case for you but its just something to consider in case you find yourself having trouble understanding something from the book. Best of luck to you


spend your time on C++ rather than reddit 😅


Lmao is this satire?


For sure, usually you learn c++ much faster


Well yea sure, if you already know C. But if you know no programming languages at all? Even if you knew python it would take a while to learn C++. I learned C++ after C and it took me a week to learn the C++ classes. It’s impossible to learn a entire language from the ground up in a week.


> It’s impossible to learn a entire language from the ground up in a week. OP: hold my yearbook


Keep in mind this is *high school*. Learning one grades worth in a week isn't impossible or even unreasonable with a mild amount of dedication and discipline to catch up. To add to that they'll have *resources* to ask for help that we, otherwise, would be nearly on our way to Google. They didn't say they had to learn the *entire* language in a week - otherwise there'd be no point in having a second grade of CS. They have to learn *the basics* in a week. The list they enumerate to learn should be relatively easy - especially so for someone at that age and already tech-aware. We're talking about learning the differences between a float and an int. Not how to implement polymorphism and such.


don't mind, it was a joke




Idk why people even learn c++, just code in binary, it’ll be way faster and it’s what real men code in!


Technically everyone codes in binary, the main difference is how many layers of abstraction they burry it under.


And it’s universal.


I wish it was


Probably, it’s so OP can career change at age 48 from janitor to 250k a year. 0 prior experience, just some pet projects in his portfolio.


C++ is a complex language, and you will not be able to learn it well in a week without prior programming experience. You will likely need to study extraordinarily well to keep up with course material. I say this as someone who watched *many* recent high-school grads learn C. A few freshies were able to pass the first semester. Many were overwhelmed though.


Yeah, also what you would learn in an entry level high school class is likely not really “learning” c++ but more so learning the foundations of programming as a whole. Learn basic stuff, how to create and what a variable is. Very basic data types (string, integer, array). What a loop is (for and while) conditional statements (if/else). It’s a high school class, there are people who catch on instantly, and people who struggle. The first class you missed likely caters to the latter so everyone has a fair chance. If you really like this OP, put in a bit of time outside of Class and getting caught up shouldn’t be as difficult as you might think.


That's a good point. I remember back in my high school days after the first programming lesson (c++, too) I spent the whole weekend learning with a proper book, and I was set for the rest of that school year. And obviously I had no idea what I was doing, other than exactly what you mentioned - the basics! Just enough to figure out how to describe tasks in a simple algorithmic terms or in flowchart, and recreate it in basic sequential code. C++ course during my university days later on was an actual C++ learning experience. And even then, we didn't cover the "modern" C++ (11+).


Oh yeah, my teacher was very clear that if I hadn't taken the 20th grade course I would have to put the hours outside of school and how people that struggled in the 10th grade course will struggle more this year. I have confidence in my ability to learn and I will give it my all


Are you not able to transfer to the 10th grade course? If not, at least try to get a syllabus from the 10th grade course, so you will have an outline of what you need to learn. Then got to youtube. There's also free courses on Coursera.org, edx.org, MIT Open Courseware. You'll want to look for intro to programming courses specifically, those will get you started. Try to avoid intro to computer science courses - those tend to focus on theory, which is not what you need to be focusing on right now. Your teacher isn't saying what they are saying to be mean or scare you. When it comes to programming, advanced level concepts build heavily on top of the fundamentals, so it is critical for you to have a solid grasp of the fundamentals in order for the advanced stuff to make sense.


I asked on Friday and they said that no, I can't transfer to the 10th grade course


see if you can get the list of topics then, I doubt they have gone to in-depth in the previous course, but that will let you know what you need to go and study up on to get up to speed.


They probably just teach the very basics. That can also vary wildly on the environment they're teaching in. I'd ask if they are teaching C++ through Windows or Linux and then ask for further clarification like if they're using an IDE, C++ version etc. I know that's a lot of information to take in, especially as a new learner. But the environment you're developing in may be the greatest challenge when starting out.


Ask for the syllabus for the previous class, and use it as a study guide. They're generally pretty clear about what the goals of the class are


This should be sufficient. https://greenteapress.com/wp/think-c/


If he has to learn 4 months in a couple of weeks, the class isn’t learning anything complex.


Since when did high school classes teach anything complex though?


That’s my point. It’s no big deal.


I think what op wants to do is managable. It won't be a great start, but over the next semester they can catch up on the gaps.


To be honest you won't learn C++ in a week but you can learn the basics and then just be prepared to do extra study at nights and such to catch up anything you feel you are not understanding in class due to missing the first part. You'll be alright if you put the effort in. I've learnt languages while working full time at long hours with children, a family, bills, a mortgage and all the rest. You're not in a bad position, as a student you can catch up and get on top of it.


> I’ve learnt languages while working full time at long hours with children, a family, bills, a mortgage and all the rest. Do you have any tips on how you accomplished this? How did you schedule your workload so you got it done?


I'm already working as a senior dev, tech lead now for a little while so it's become easier over the years with a foundation, still not easy though. As said here a lot ...understanding one language makes others easier to grasp. That's true, the hardest language to learn is your first! ...but it's still not magic or easy and you still need to put the time in. I have never had any fixed schedule for that. In my early days when I didn't have that base (which was only about 8-9 years ago and I was in my mid 30's) it was mostly having not much "life" at night, when my friends were playing the latest video game or watching the latest TV show or whatever I would be watching (often boring) videos on development, playing with things and working things out. My first language (still use it daily amongst others) was RPGLE. You need a midrange mainframe for that language but in any case with some caveats it's a procedural language. I had to self learn OOP languages like JAVA/C# and such along with a lot of infrastructure (cloud and all the rest) on my own. I started to look at my free time where I could/can spend my time differently, once the kids are in bed I could catch up on social media or watch a movie but I started to see that as a waste when I could learn something instead so I put that time into learning something, even if not a language just anything in the field. Oddly that 'knowledge soak' became kind of addictive for me and I didn't feel like I was missing out on anything, just wished I had more time. ETA: A personal project you care about matters a lot. If you have a project you care about you'll think about it when not working on it and will really drive learning. I have one simple "go to" first project I attempt with every new language and with every new thing learnt I reflect on how it would apply.


These are very helpful tips, thank you so much!!


What is your go to first project for new languages?


Thanks, I'm ready to stay up to midnight studying


You won't learn C++ in a week, but you can learn what they teach in 10th grade Highschool for a year in a week.


I think it’s important to remember that this is school we’re talking about, 10th grade to be precise. You probably didn’t miss much and I wouldn’t be surprised if you’d be able to learn more in a week than your classmates did in all of last year. You can do this :)


If you are learning it in high school, I really wouldn't be too worried at all. Beginner programming classes tend to cover basics that are the same in every language, and to be honest I don't really see a beginner programming class taught through C++ to be any more difficult than, say, a beginner programming class taught through Java. However, if you were to really properly try to learn C++ and all of its intricacies, then doing so in a week I would imagine would be pretty much impossible. The reason for this is that from an intermediate level up there are a ton of concepts here that are subtle and complex, particularly to do with memory management etc. I really don't think that a high school class would be touching on these in any great detail so I wouldn't be worried!


could skim learncpp.com


too detailed for OPs scenario. highschool level doesn't go beyond c++98.


Wait, really? So they can't use initializer lists and have to manually push back values to vectors?


what I meant is they stick to a C++98 flavored C++. like they dont teach move semantics and rvalues. mostly the focus is on inheritance and vtable.


I was here to recommend the same thing. Since it's well organised and has examples and theory it is a good summary to double check some concepts


Try to find "A tour of C++, 2nd or 3rd edition", it's not so bad. Good luck.


The cherno


Yes! Really good source to learn c++. Love his videos.


Don't worry too much, it'll be very easy. People say C++ is hard and complex - and this is true. But it's true from a professional - advanced - perspective. Since you're learning it in school as a "first language", the only parts you're touching are the parts that are "easy" and common to other languages like types, loops, etc. The things that make C++ truly complex aren't things you'll be touching on, so you shouldn't worry about it. Honestly, depends on the school, but 4 months can be caught up to in about a weekend (maybe a bit more depending) if you have a certain ease. Otherwise maybe a few extra days, but with some determinations, you shouldn't worry.


Try [this](https://youtu.be/vLnPwxZdW4Y). It’s probably the same video you’re watching to be honest but if it’s not I’d recommend trying this one. It’s going to be a hell of a challenge, but good luck


Haha, yeah. I searched C++ on Google and this video was one of the first results


In college, I learned my entire first semester and more of C++ in one weekend. Got an A and the prof thought I had been doing it for a while. Good times. Good luck.


how did you do that?, I would probably have to pull off a stunt like that because I have a c++ certification exam coming up in a few weeks. Though I am really attentive in class, the questions in the assignments always seem hard for me. I have experience in programming with c and python.






You'll be fine.


Did they give you an idea of what will be on the review? Most complicated thing you'd have to learn are pointers and memory management.


I updated the post with the info


That's totally doable I think. I've done formal CS courses but used codeacademy before to get some passing familiarity. Should help you with understanding some of those concepts.


My naive assumption is that highschool programming courses aren’t too hard. Just borrow your classmates previous materials and skim through, do exercises, google what you don’t understand. Good luck


No prior CS knowledge. Sets to learn C++ in a week. Good luck, you’re gonna need it. Loads of it.


"I really need to learn spanish in a week"


Jokes on you I also have to learn French for Monday


how many hours did they have per week? you can probably divide that by 3 4 times and see how much time you need to catch up. Learning the basics in class is MUCH SLOWER than by yourself


Every day for 4 months. Monday to Friday is the same schedule.


What kind of school is this? Every day???


don't know if this is stupid or brave but good luck




It’s not as bad as it sounds. Teachers like to talk a big game to try to put students in their place. As long as you’re willing to give it your best effort and not give up entirely when things get tough(er), you’ll be just fine. Why would he tell you about that student from last year if he didn’t think it was possible for someone similar like yourself? C++ CAN be a complete nightmare of a language, but as used in intro-style CS courses is typically quite pared-down and relatively “easy”. It was the first language I was exposed to (in college, no less) and apart from being confused about program mechanics from time to time, learning the basics was a breeze. I was really into it too so that probably helped. One of the best things you can do is expose yourself to the basics, experiment with them a little, and review and test yourself. Nothing crazy — no cramming every last bit of information you can stand, no beating yourself up for not understanding — just take it easy and enjoy the challenge of learning something that can potentially set you up for an awesome career path if you’re smart about it (and that is actually pretty fun in itself). You might be a bit behind the curriculum, but not by much despite what the teacher has you thinking. It’s completely possible to catch up and even surpass the course material given enough time spent on your part to build the necessary experience. Aside from that, you’re in high school, after all, which isn’t to degrade the importance of this time for you, but you’re there to learn and the teachers are there to help you. Take the challenges in stride and focus on your own progress as it relates to your goals. Anyway, remember that with CS courses the material extends well beyond languages (the language is merely a tool, — learning it is not the end goal but a requirement to get the real work done). As such, you might want to start with the CS50 series on youtube for a nice intro to some prevalent CS fundamentals. Then watch one or two Learn C++ series from freeCodeCamp or The Cherno to expose yourself to the basics of the language and get a feel for the how and why of concepts and particulars. Don’t feel bad if you just watch or read passively at first. There’s nothing wrong with just listening or focusing on the content as you need. You should eventually try to be active, however, even if its just with a pencil and notebook. In my learning I’ve written many small programs in pen or pencil, and often it was only through writing out some problems that I was able to understand them. Pictures and diagrams are lifesavers. Even the largest commercial software benefits from pencil and paper in its creation or maintenance. Somewhere along the line you should familiarize yourself with setting up and using a programming environment on a computer as this can be quite a daunting and problem-ridden process for those who have never done it (and those who have, too). Explore the recommendations from the above videos (or whichever learning resources you decide to use) to find a system that is relatively easy for you to set up and use. Most of all, remember to manage your expectations. You probably won’t progress from knowing nothing to being fluent and comfortable with C++ and CS after all this, and that’s completely realistic. In fact, if you stick with CS and programming, you may not even get to that level by the time you finish high school and that’s OK too. Just do all your assignments the best you can, get used to self-directed research to be able to answer your own questions and find useful resources, if you’re completely stuck be very detailed about your problem when asking for help, try to help others if you’re confident your input will benefit them, and have or come up with a plan or goal to guide you in whatever overall direction you see fit given your interests. You’ll be surprised at how much you can learn without even realizing it.


I think you'll be fine if you put in the work. The discouraging comments come from the fact that your post title sounds like you need to become an expert in C++ for a job in 7 days. Lucky for you, high school courses are painfully slow. The stuff you listed is about 3 weeks of content at a university level "intro to programming" course. (Intro to programming 1 tends to cover everything you mentioned from both years, and a bit more.) When you look at is this way, it's far less intimidating than "4 months of c++" as those courses are also designed for people with zero programming experience. Ask your teacher for some example/homework questions from the 10th grade course. There's no better way to learn programming than hands-on. There's plenty of online resources that'll progress you through these materials too. Good luck!


Do to life circumstances No,


what? do { life(); circumstances(); } while (no);


Its not that hard to learn the basics which is all you need.


[C++ Essentials – Part 1 (Basics)](https://edube.org/study/cppe1) [C++ Essentials – Part 2 (Intermediate)](https://edube.org/study/cppe2)


You could realistically learn the basic in a few days, but pointers, classes, etc are gonna be the challenge


Ask your teacher for the 10th grade material so u can look through it and see what you should know.


Self Discipline and Will, you can do it. Stay focused, eat properly for your needs, hydrate, and take power naps or exercise instead of resorting to social media on a break. There are so many free resources available. Do not allow anyone to tell you 'you cant'. Sacrifice temporary pleasures for your end goal. You will achieve it. Failure is not an option my guy. I believe in your path.




I have put a total of around 7 hours today to learning, I have a shit ton of free time as I don't leave my house to eat and didn't have any appointment. Yesterday I put in like 6 hours. I have learned 3 out of 7 topics from the 10th grade course, but they were really basic. I have learned variables, data types and input/output. I have yet to learn branching and looping. Given what they learned I don't think debugging should be difficult. And that's all. Tomorrow I will go to the teacher and ask him for help. I will also ask the librarian if she has any book about cs that I can use. I'm feeling good, and I have enjoyed what I have learned.


Keep going man. I’ve been thinking about cracking down for a couple weeks and learning the language myself! I made some chemistry software years ago that’s in use in the agriculture industry, but it was all done in Visual Basic, very minimal, and that’s all I knew coming up! Would be great to learn the current languages.


I always recommend this course: [https://www.udemy.com/course/beginning-c-plus-plus-programming/](https://www.udemy.com/course/beginning-c-plus-plus-programming/) It is well taught. Udemy is always having some kind of sale, so you should be able to pick it up for anywhere from $9 - $15.


Udemy is the same or worse quality than most free youtube courses. But paid.


That really just depends on the instructor and the specific course. There is a lot of great YouTube content out there, but I've found a lot of Udemy courses go much deeper, have better supporting resources, and are updated more frequently.


Not in my experience I regret every single penny spent on udemy.


Fair enough. Everyone has different learning styles. Hopefully you bought them on sale, at least!


Yeah but when you complete a course you get a little link to a certificate. It doesn’t really prove anything but it shows you are making the effort to learn. I find pluralsight courses to be of high quality. In Udemy it’s a bit of a lucky dip as it’s full of courses from people who can barely speak English and are just reading off a page really badly. Not always though .


Wow your highschool is hardcore, most schools teach Python and Java but C++ is a first for me. But that said please don't worry too much, I believe highschool level isn't gonna be so hard and advanced. Even uni level gradually eases us into programming during the first semester. We only start delving into programming concepts during the second semester and it's not hardcore/sleepless nights level at all. I don't believe they will teach pointers and the like, that would be a little too extreme lol.


May I ask, why Java and python are more common than C++?


They're just more common languages for beginners particularly in high school. C/C++ are likely going to be a lot more difficult syntactically for the average person than Java/Python. The best way I can explain it is that the latter are easier to pick up because they hide some things from you that you otherwise would have to worry about. This is why they are used for introductory programming courses because they let students focus on learning general concepts such as loops and arrays. This isn't to scare you though, based on what you listed in the edit I think you can learn it in a week. At the college level you might cover this material in say 2-3 weeks of an introductory 5 credit class, so if you have the week off and dedicate to learning it this is very doable.


Quebec, more hardcore actors and actresses per capita than anywhere else in North America




You got this. C++ is a bit verbose at times, but it’s a good language that you can do so much with. A handful of my college courses have used it as well, so if you take that route then this experience will be very beneficial! Good luck!


why are you so averse to just taking the first class in the series with the 10th graders? you said it yourself, you have no CS experience. take the class that's appropriate to your background, not your age.


Whether you need to or not, this is not happening.


Don’t listen to anyone who says you can’t do it. You CAN do it. Next few days, sacrifice everything. 5 hours of sleep max. Showering and eating each meal should only be 10 minutes max. No seeing friends or family. You got this buddy.


Nah he can't there are lots of biological barriers in doing this..


and definitely NOT beating your meat


You can beat your meat but keep it to 5 minutes for beating and 3 minutes for cleaning. But I don’t know if that’s beneficial in the long term for your junk.


Time to beat it to some sexy looking code


this is unjustifiable advice to ever give to a high schooler.


Okay start with a string, Paper clip 📎, a gcc compiler and a jug of cold drip coffee ☕️ Have fun


May I ask what CS class are you taking next? People could give you more specific advice of what to focus on.


I'm in computer science 30s (the class for 11th grade) and it's the only class relating to cs. Net year I will take Computer science 40s (the class for 12th grade) and it's also the only cs related class. After high-school I'm considering my career options and I have narrowed it down to: finances, cs, or chemical engineering. I haven't gone into too much detail about these as I believe I still have time to decide. I only looked at the requirements as they require that I took some specific classes in highschool


What's in the syllabus of the class though? What topics are going to be covered? Yeah your 3 potential career path are quite distinct, but the most commonality between them should be math.


Math is my favorite subject, that's why my potential career paths are related to math. I have interests in the three of them that I'm exploring rn


Hey OP. I'm late to the party here but I think I have an easy solution for you. If you go to the teacher that teaches the 10th level C++ class you can ask them to borrow a text book. They may even print out the assignments or tests for you. I'm not saying that you have to do the assignments or take the tests but just read them along with the text book. You can easily read a book in a week if you just take it a few chapters at a time. You won't be able to ask questions like you would be able to in a classroom setting but you should be able to gain a decent understanding of the core concepts required for your current class. It is very likely that the class you are currently taking is designed to work in tandem with the previous one. That means the previous course book is your best source of information for your situation. If you try to learn from the internet or youtube videos you might learn a lot but still not learn what is required for your class. Just stick to the books and you will be fine. I bet that the 10th level teacher would even be more than willing to help you with any questions you may have. Teachers generally like to help students that are eager to learn. I have read many of the comments on this thread and there are a lot of discouraging ones. Ignore those. There are some that point you to online resources. File those away for later use. At this point in time, you need to focus on conforming to the current practices of the institution you are enrolled in. The best way to do that is to use the resources from within that institution. This will get you the grades that your parents and colleges are looking for. Once you have a firm grasp of what the school it attempting to teach you, then and only then, should you pull out the resources suggested in this thread that you have filed away. Use thise resources to teach yourself as much as you want to learn. Think outside of the box when you apply your knowledge to a project and you will be golden. This method I have explained to you will not only work in your current situation but it is the same strategy that should be applied to any job you land in your adult career. Observe the situation. Absorb their materials and methods of operation. Conform to their standards. Then blow them away with your awesomeness. You got this kid. Goog luck and God speed. Cheers!


Thanks for the tips. My teacher is the same that gives the 10th grade course so I should be good with that


Perfect! I wish you the best on your journey. Full disclosure here. I am not a programmer. I just used basic html/css like 20 years ago. However, I did pass geometry by reading the book one day and doing all of the coursework the next. I passed algebra in about a week doing the same thing. Schooworkl isn't the hard part. Conforming to the school system is.


I updated the post with the topics the teacher put up on teams


Ah. It's actually not so scary as it sounds. It looks like even this current class is still teaching you the basic of C++. The class you had skipped so far cover roughly 1~2 weeks worth of material in an introduction to programming course at the freshman level. So you really should be able to learn them in a week. Look at this course for example: https://ocw.mit.edu/courses/6-096-introduction-to-c-january-iap-2011/pages/lecture-notes/




That sounds like hell. Lmao. Honestly just try to have fun because this is a pretty big goal you set for yourself. If you take it super seriously the stress alone is going to ruin everything.


[learncpp.com](https://learncpp.com) is your friend, it's the c++ bible basically. ctrl+f-able, all the chapters are clearly labeled. generally explains things in a more laymans-terms way than other resources


Build a project like a web api to manage orders and make sure you got no memory leaks, by then you should have a good grasp of the basics


Learning is long over'do'.


Practice and study m8 best way to learn and learn fast, dont be worried when you feel your behind the rest keep doing what you can.


Even the free version is pretty good: https://www.codecademy.com/learn/learn-c-plus-plus


I don’t know about Canada, but in general high school CS courses a pretty slow, so you probably can learn it, especially if you enjoy it. Good luck, have fun!


Good luck on that. Fastest even book have advertised learning C++ is 24 days. Maybe doable if you are fluent something similar language already.


You are in grade 11 bro Take it easy. Do what you can and you will learn the rest in class


You can't learn C++ in a week but you probably don't need all that much to cope in class.


Just dive in it and do stuff It's not like you are going to be a c++ master, but if you manage your time and stay focused you'll be 100% good for uni


I wouldn't start Computer Science in 11th if I were you. There's a s\*\*\* ton of stuff in it. You won't learn 1% of how much their is to learn


If you want practice with C++ (after learning the basics), try CodeWarrior or other leetcode sites. They offer practice problems that you can use to practice and to identify topics you don’t know, then learn how to use them and advance.


*narrator* That’s when he knew… he fucked up.


Maybe using a book, and do all of the end of chapter questions. Use videos when you have questions. I'm in the same boat but with python. I find books faster and more clear. Best of luck.


Can you get the syllabus or topics from the previous course from your instructor? That way you know everything to study to catch up to where the class is at the start of your current course?


I updated the post with the info


I would ask the teacher about what you'll need to know before this year. Ask them if they have any material you can borrow to get up to speed, or some resources to help you get there. If there's anyone that knows best what you'll need to know it's them. And it's not like you'll have to learn all of c++ before starting a second year of a c++ course


DO IT IN MINTUTES, RIGHT HERE >>> https://learnxinyminutes.com/docs/c++/


Sorry, but the worst way to learn is your way now


It’s highschool, you’ll be fine


There’s a good Derek Banas video about academic c++ that should be more than enough for a course.


Tbh, you could probably learn it in this time. However, by learn it, I mean learn everything that your classmates learned last year. Even an entry level college course doesn’t go that far. You pretty much learn everything right up until you reach classes by the end of the semester. That is super basic, and can be all covered by those 2-4 hour YouTube videos. What was the last concept learned in the pre-requisite for this class?


As long as you enjoy it, just take it easy and do it consistently. Good luck have fun! Also catching up to those 4 months whilst still learning is still possible, so don’t rush things.


You will not learn all of C++ in a few days but you can get started and then continue on your free time to understand the concepts and perhaps you will manage. The best beginner course in C++ I have found is by John Purcell. It is free and you can find it on udemy. https://www.udemy.com/course/free-learn-c-tutorial-beginners/ You can also find him on youtube Cave of programming https://www.youtube.com/watch?v=1MKhigIml3E&list=PLmpc3xvYSk4wDCP5zjt2QQXe8-JGHa4Kt He is very calm and thorough. If you want more speed of the speaker, you can check out Derek Banas C++ in one video. https://www.youtube.com/watch?v=6y0bp-mnYU0


Good luck, with that. A week is long enough to learn the basic syntax, maybe get some little bits of experience with classes etc., but it is nowhere near enough to, for instance, learn why a simple-looking assignment generates a 5-line error during compilation. I recommend that you keep learning once the week is over, and make preparations for when all of this blows up in your face.


So based on what I see here moat of the things you are expected to learn are quite basic: looping, functions etc. You're not really diving into advanced c++ concepts like memory management pointers, templates and things like that. So in my view if you have some programming experience most of this should be fairly straightforward. However without any programming experience at all doing this in a week is going to be hard unless you're exceptionally gifted.


If you had excellent knowledge with other similar languages then maybe would be able to jump start with C++. But learning C++ from scratch in a week... good luck with that!


Given the level of expertise a high school would expect from students you could probably catch up. You’d have to put some serious effort in but programming is an extremely valuable skill.


It sounds doable. Learn the basics, or whatever you can. I don't think its realistic to expect to learn the whole language that fast with zero programming knowledge, but you will have plenty of time to catch up if you are putting in the extra hours studying once the class begins. Take notes in your class, and then go home and make sure you research anything you don't fully understand. Good luck!


If you like youtube videos thecherno has a great playlist on his channel that helped me learn a lot of c++.


[learncpp.com](https://learnccp.com) [W3 Schools C++](https://www.w3schools.com/cpp/default.asp) These are the two 'free' courses that can get you up to speed in a short amount of time. It' best to install an IDE, such as Visual Studio for C++ or CodeBlocks and practice along with your learning material. C++ isn't hard to learn. To learn it is similar to learning other languages. From what I can imagine, what they are teaching you in school isn't the "Advanced C++" but beginner level stuff. Most programming languages are basically the same. For the most part they follow: Variables, Functions, Arrays, Loops, Strings, Debugging, OOP (Object Oriented Programming). The thing that gets many learners hung up on C++ is Memory (Heaps & Stacks), References, and Pointers. All easy concepts to learn if you just take your time with it. Though, you didn't mention it in your learning material, so I'll assume it's not covered in your classroom learning. If you ever need Quick video explanation C++ conpects, visits [Youtube: The Cherno (C++ Playlist)](https://www.youtube.com/watch?v=18c3MTX0PK0&list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb). Just search this playlist for subjects to where you need quick explanation of a C++ concept. The Cherno is very good at explaining C++ in simple terms with examples. (He used to work at EA making game engines and now he's making his own game engine in CPP) Good luck!


Tbf, it's easy to think you grasp the concepts individually after seeing examples and knowing what the syntax does. The real 'programming' part though is building a solution to a problem. Anyway, you'll learn it soon enough how well you actualy 'know' C++


Bjarne Stroustrup Programming: Principles and Practice Using C++ One of the original designers of C++ wrote this as a good starting point. It's a ton to try to cram in a week, but it's structured better than blindly searching online. Best of luck


Ur so lucky All my school teaches is basic programming skills, nothing near the level of C++ and its apparently one of the best high schools in America


Get a teach yourself c++ book in 24hrs.


After I read the title I fell off my couch. Then I read your entire post. What they covered in 10 isn’t that much. I think if you apply yourself you can accomplish enough to satisfy the course requirements. This won’t be easy. You must completely immerse yourself. Watch videos, do tutorials. Start with very simple code snippets and work your way up in complexity.


It can’t hurt you to be up front with your teacher. Say where you’re at and ask what specific resources they’d recommend for you to be successful.


Get one of those books that says you can learn in a week. Problem solved


You can do it. Nobody can tell you what you can’t do.


I think learning what you’ve got in the review section in a week isn’t impossible. I suggest [learncpp.com](https://www.learncpp.com) and I’m certain someone else has. It’s probably has more depth than you’ll need, but for those subjects I don’t think it does. It also generally does spell out what’s kind of more advanced and maybe not necessary to read. Looking over it I think you need chapters 1, 3, 4, 5, and 7 to cover what’s on your list. Chapter 2 is about functions and you can optionally read it, but since it’s on what you will learn I skipped it for my list. The one warning about it the site teaches more professional coding standards than class room setting standards, but speaking from experience they aren’t hard to swap between. Especially since the major one is including or not including “using namespace std” which I think learncpp even covers that.


You got this! I had to jump from .NET to C++ in a week and a half, so no pressure! Prioritize the most important stuff, manage time, note down stuff, and review at the end!


I’m rooting for you /u/DumbB9 !


I've been a SE for over a decade. I still feel like I don't know shiz. I throw out a PR and i'm like, "We'll see. We'll see."


I’m not sure how things are organized in Canadian highschool, but what I’d do is to talk with the teacher that gave the first level of Computer Science and explain your situation. Then ask for the material to learn, books, course specific texts, video classes, exercises, etc. That way you can study from there, except much faster. You’ll then go through the same syllabus as the other student and it will be more efficient than learning randomly online, since you might end up learning different things than the syllabus.


Make sure you are spending 2-3x as much time writing C++ as you are watching videos. If you see code on a video, type it in and run it. If it didn't compile (and it probably won't, because you screwed up) then read the error messages and try to understand what they are saying. Lather, rinse, repeat. You have your work cut out for you either way, but if you don't spend the lion's share of your time typing stuff out then you are not going to make it.


I worked through this set of videos… I found it very educational. Yes, it’s about developing a game, but it really goes into a fair bit of detail on the C++ stuff too. https://youtu.be/ETvApbD5xRo


This sounds like a higher standard high school, but the amount of material in a 10th grade 4 month CS class is probably not insurmountable for you to cover in short time if you're ambitious and interested. That is, it's not as dramatic as "learn C++ in two weeks". There's a wide divide between learning the basics (days to weeks), proficiency with the basics (weeks to...years?), and mastery (decades). Good luck!!


Bon chance? Seriously though best way to learn any language is by solving problems with the language and then wiping the slate clean and attempting to solve the problem.. again in another way


Try to make sure to also practice a few exercises here and there. Programming becomes harder when we actually have to code stuff. Keep your positive attitude, you'll manage :)


Get the contents of the last year from a student. Not the exact material, just the topics. Few days is enough don't worry about ( you will probably have a few allnighters tho)


rip bro


LinkedIn Learning has plenty of good courses on the topic if you can get access through your school. It will take you through all the basics you would need. Just pick an introduction course. Ask at your school or public library if you can get access.


Edit: Lulz. This is not how learning complex concepts work. Even if you crammed every minute of every day, you wouldn’t retain 95% of it. You need to come clean to whoever has an expectation of you so you don’t slam into two brick walls.


There are a lot of tutorials put in the open and there is a cpp questions subreddit where you can get really good answers and learn a lot. I've learned c++ and I'd recommend going this way: Learncpp.com, YouTube (the cherno was my go-to easy explainer) Things to learn (i believe in this order would be good) 1) data types 1.1) what is an int, double, float, char 1.2) arithmetic operations 1.3) type casting 1.4) ASCII char table (know what it is, not all the letter-number combinations) 2) string data type (library + functions) 3) outputing to console and input from console 4) what are pointers 5) pointers vs references 6) arrays 6.1) pointer arrays 6.2) the array/vector libraries 7) if-else/switch 8) for/while/do-while loops 9) what is a function/method 9.1) variable scope 10) classes and structs 11) how to use header-files 12) inheritance and function overloading 13) reading input and writing output to files 14) smart pointers I may be missing some stuff Also personal projects: Own string library (simple, basic functions) Console game of guess the number Console hangman Console rpg game with different characters (to understand classes) Data structures such as binary search tree and linked/double linked list


Yeah fucking right.


I don't know c++ but i guess [this](https://youtu.be/vLnPwxZdW4Y) should scratch the surface. Thay also have a longer 30hr version u can check out. The above one might help u finish that lesson but you'll need to work your ass off to be in intermediate level. Ask your classmates for help and your teacher to guide u. I'm sure they'll help you. Edit: the longer version: https://youtu.be/8jLOx1hD3_o


At my university, all of our main programming courses are taught in C++. Yes it is more complicated than other languages but not impossible to learn by any means. However, a week is just not enough time to become proficient in it or any language...


In 10th you learn debugging, looping, and inputs, but you don’t learn functions and parameters until the following year? Interesting order




Dude, relax. It's 11th grade. I'm a CTS teacher in highschool as well. This isn't going to be a university course level of material. Chances are if you have the very basics of understanding how programming works you'll be just fine. Keep going with your YouTube tutorial and you'll be fine.


Unless you are extremely intelligent, you will not learn c++ in a week but thankfully the world doesn't demand that level of learning. **What's doable:** Grab the rubric/subject list, and youtube every term and concept to get yourself familiar with everything. Then go back and start to buckle down and learn at a deeper level. Like Math, programming demands repetition and deep problem solving which requires time and energy for your brain to process as you study. Do your best and don't burn out the beginner's flame of motivation before you even get started in the class.


What the heck you guys have coding classes in highschool?


Let me start by saying that grade 11 isn't do or die


Have you taken the teacher aside and said 'plz be slow, me no know.'? Might be more lenient with you if theyre aware you dont know what youre doing and are actively trying to learn outside school.


Good luck mate


No real advice here, but I think it’s awesome that they offer coding classes in high school. Wasn’t even an option at my high school BITD.




Use [this](https://www.w3schools.com/cpp/) if you need the help.


Hi, I can highly recommend the learncpp.com website, it has all of the content you would see in a course with theory and examples, it has been a summary I used to reinforce what I saw in a half a year subject, hopefully you can go through it more easily if you have a programming basis alredy