AP Computer Science A - Java Concepts and Fundamentals
What you'll learn
- Understand how Java stores information in different kinds of variables.
- Utilize iteration and conditional expressions to create logic in Java.
- Able to create custom datatypes using classes and objects.
- Learn how to store data in Java using Arrays and ArrayLists.
- Understand how inheritance and recursion can be used to add complexity to programs.
- Review strategies and concepts to ensure success on the AP Computer Science A exam.
- Absolutely no prior programming experience needed. This course is meant to be a fun and engaging way for you to be able to understand everything you need to be an amazing programmer.
This course will provide you with a high-level understanding of Java concepts and fundamentals with a focus on succeeding on the AP Computer Science A exam. This course provides videos for each major topic that is presented in a quick, crash-course style with an emphasis on high-level concepts in order to maximize your engagement and enjoyment of the course. This course also provides quizzes after each lecture, practice coding questions after each unit, and a final exam that mimics the same format as the real AP exam. In the last unit, I also provided extra resources and practice related to the AP Exam in case you need it.
We will be covering the following topics throughout this course:
Feel free to message me or post a question in the Q&A about any questions you may have and I'll be sure to answer it as soon as I can. I can also set up 1-1 sessions if you need extra help to understand problems, homework, or a particularly hard concept. Please leave a review of the course so that I know what parts you enjoyed and which ones may need changing so that I can make future improvements. I hope you enjoy the course and get a perfect score on the exam!
Who this course is for:
- Beginner students looking to learn Java in preparation for the AP Computer Science A exam.
Hi, I'm Jarrett. I have completed a Computer Science degree from UCSD and work as a Software Engineer. I enjoy tutoring and teaching people about Computer Science in a fun and engaging way. I aim to split up my lectures into short videos and then directly follow up with relevant hands-on practice because I believe the most effective learning comes from being able to practice these topics yourself. I am here to be your guide, not a lecturer, and it is my goal to ensure that you succeed! I hope you enjoy my courses and please leave any feedback you may have so that I can improve my courses in the future. If you ever have any questions or need extra help with anything at all, don't hesitate to reach out to me so that we can clear up your confusion.