Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
#623 on Reddit

AP Computer Science A

College Board

2 recommenders · 2 threads · recommended in 2 years, 2021–2022 · score 2.0

Search for it ↗

The College Board's Advanced Placement course in introductory Java-based computer science, covering core programming concepts such as objects, control flow, arrays, and algorithms, and ending in the AP exam. Commenters point to free outside practice materials alongside it.

Commenters note it is designed to be taught from nothing and that students with no prior experience still did well, and they suggest it as a credit-earning path for high schoolers.

Algorithms & Data Structuresbeginnerpaidlive class#java#ap exam#intro programming#high school#problem solving

Recommendations by year

20212022

On Reddit (3)

  1. RecommendsAdditional-Sun2945r/learnprogramming2022in “Looking for a place to start”▲ 1

    You're about the right age for high school, how about you take the AP computer science exam? If you're still in jr high, phone your high school and see if maybe you can take their AP computer science course, if they have one. If you can't get into a class class, that's okay, you can learn online…

  2. RecommendsNoSaltZoner/learnprogramming2021in “AP Computer Science A”▲ 3

    Hello! I'm a high school senior/prefrosh and I took APCSA a couple of years ago. I really, really recommend doing The University of Helsinki's Java MOOC. The first section is almost a 1:1 of the Comp Sci A course material. The second section goes beyond it, but I still found it very useful and the…

  3. MentionsAble-Cable-668r/learnprogramming2023in “Am I learning the wrong way?”

    CS50x isn’t for beginners, most students already have some programming experience before they take CS50x. I suggest you go through some high school programming courses (like APCSA or cs50 AP version) to get you familiar with coding. Because if you think week one is too hard, you cannot learn…

Related courses

Keyboard

In the course grid
←↑→↓
Move between courses
Home End
Start / end of row (with Ctrl: first / last)
PgUp PgDn
Jump several rows
Enter
Open course
S
Save / unsave course
1–5
Best, Trending, Hidden gems, Evergreen, Saved
[ ]
Previous / next topic
On a course page
← →
Previous / next course in your list
S
Save / unsave
O
Open the course website
Esc
Back to the grid
Everywhere
/
Search
T
Light / dark theme
?
This help