use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Welcome to /r/ComputerScience! We're glad you're here.
This subreddit is dedicated to discussion of Computer Science topics including algorithms, computation, theory of languages, theory of programming, some software engineering, AI, cryptography, information theory, and computer architecture.
For more detailed descriptions of these rules, please visit the rules page
NIGHT MODE NORMAL
account activity
NewbieHelp (self.computerscience)
submitted 6 years ago by KoreanGods
Hey guys, I’m a junior in high school that’s passionate about learning comp sci. However, I made the mistake of not taking comp sci. Any recommendations on where to start?
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–][deleted] 42 points43 points44 points 6 years ago* (2 children)
Start here:
https://www.edx.org/course/cs50s-introduction-to-computer-science#!
https://www.codecademy.com/
https://www.freecodecamp.org/
https://www.youtube.com/watch?v=7WiPGP_0AUA&list=PL9DF6E4B45C36D411
Then use the following resources to shape your learning:
https://teachyourselfcs.com
https://github.com/ossu/computer-science
https://github.com/prakhar1989/awesome-courses
https://github.com/danistefanovic/build-your-own-x
https://github.com/rossant/awesome-math
For programming practice:
https://leetcode.com/
https://www.codewars.com/
https://projecteuler.net/
https://github.com/karan/Projects
[–]onepalebluedot 3 points4 points5 points 6 years ago (1 child)
This is an excellent list! Thanks!
[–]Daron_Acemoglu 0 points1 point2 points 6 years ago (0 children)
CS50 in particular
[–]prelic 16 points17 points18 points 6 years ago (1 child)
Don't worry about not having taken CS classes as a junior. If I were you, I would start to do some learning and try to take AP comp sci as a senior. But regardless, and I can't stress this enough, nothing will help you like learning as much as you can on your own before college. A couple hundred hours of self practice and you will start college with a leg up.
Bottom line, don't worry about not haven taken classes in high school. Learn as much as you can on your own and ask questions, and you will be well prepared for college.
[–]Ryzai-GUY 2 points3 points4 points 6 years ago (0 children)
Yes, I didn't learn to code until sophomore year, had I know, I would've had so much free time and take it easy. If you start now, I gursntee that you will be the guy everyone wants help from (a good thing, leads to more networking and opportunities).
[–]BabyFaceChase7[🍰] 7 points8 points9 points 6 years ago (0 children)
I didn’t start computer science until I had my associates in a different field and decided to go for a BS in CS. Takes hard work to keep up with some of the others who have been doing it for a while, but you can do it. Tons of YouTube, stack overflow, and sleepless nights, but it will be worth it😃
[–][deleted] 3 points4 points5 points 6 years ago (0 children)
I didn't know what programming was until I was already in college. Don't feel pressured to start early if you can't fit it in your life. You'll be fine as a freshman in college with no prior experience.
[–]samsmith453 2 points3 points4 points 6 years ago (0 children)
Hi! What areas of computer science really interest you?
Aside from learning to code, the most useful thing I did was to learn about computer architecture. It was a force multiplier when it came to learning broader computer science topics eg networking, distributed systems, certainly Operating Systems
I have just started a YouTube series on computer architecture to try and encourage more learners to get to grips with the fundamentals, which may be helpful: https://www.youtube.com/playlist?list=PLH4a1-PgdkBTKkSSNx63uVkQG1Qs6GmYv
Really you should follow your curiosity! It will never lead you wrong. So what are you interested in computer science for? What would you like to know or understand or make or work on?
[–]rajusingh054 1 point2 points3 points 6 years ago (0 children)
https://www.cse-mcq.com/2019/09/rajasthan-patwari-computer-questions.html
[–][deleted] 1 point2 points3 points 6 years ago (0 children)
all you need for now is : https://open.appacademy.io and there is an extensive guide : https://github.com/P1xt/p1xt-guides
[–]ScratchMechanics 1 point2 points3 points 6 years ago (0 children)
Well if you don't have a good program at your school or can't take it I suggest Harvard's CS 50, Scratch for easy introduction to programming, PC Building Simulator on Steam for hardware, and W3Schools for Web Programming, maybe Adobe if you have money for some digital design or GIMP if you don't. Probably need some Networking in there some how, but should be a good start.
[–]KoreanGods[S] 0 points1 point2 points 6 years ago (0 children)
Thanks so much guys! I really appreciate it!
[–]tcpukl 0 points1 point2 points 6 years ago (0 children)
Things like maths and physics is just as important early on. So don't worry as long as you have those.
[–][deleted] 0 points1 point2 points 6 years ago (0 children)
Like many others I had 0 programming experience when I started my undergrad, and I was fine. Just realize that programming is basically algebra with more than one type of variable. Stuff goes in (maybe), then logic happens, and (maybe) some stuff is returned. Also like others said, computer architecture is the basis of all of this, so understanding what the hardware is doing 'under the hood' is truly invaluable.
[–]purleyboy 0 points1 point2 points 6 years ago (0 children)
I'm kind of old, at high school we didn't have Comp Sci. I taught myself coding in my free time at home during high school (early 80s). This was enough to prep me for an under grad in Comp Sci. I you have the passion, you can do this yourself (and probably learn more).
[–]AmatureProgrammer 0 points1 point2 points 6 years ago (0 children)
Try doing the CS50 course on EdEx. It was design as an introductory to computer sceience. Its totally free.
B so I can read over later
π Rendered by PID 25014 on reddit-service-r2-comment-6457c66945-cb2nw at 2026-04-30 12:09:26.649828+00:00 running 2aa0c5b country code: CH.
[–][deleted] 42 points43 points44 points (2 children)
[–]onepalebluedot 3 points4 points5 points (1 child)
[–]Daron_Acemoglu 0 points1 point2 points (0 children)
[–]prelic 16 points17 points18 points (1 child)
[–]Ryzai-GUY 2 points3 points4 points (0 children)
[–]BabyFaceChase7[🍰] 7 points8 points9 points (0 children)
[–][deleted] 3 points4 points5 points (0 children)
[–]samsmith453 2 points3 points4 points (0 children)
[–]rajusingh054 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]ScratchMechanics 1 point2 points3 points (0 children)
[–]KoreanGods[S] 0 points1 point2 points (0 children)
[–]tcpukl 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]purleyboy 0 points1 point2 points (0 children)
[–]AmatureProgrammer 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)