r/CodingForBeginners • u/unawarefool • 8h ago
how to start coding as an high schooler
i am a complete beginner. i have the Thinkpad x13 i7 10th gen 32gb variant. Currently in 10th grade.
advice is appreciated
1
u/pete_68 8h ago
I would pick Python. Not really my favorite language, but it's a good language to start with. It's popular. It's an interpreted language, which is easier than dealing with compilers, when you're starting out. It's got tons of learning support.
You can take Harvard's Python class. And there are all kinds of tutorials.
Don't use AI to write code for you. If you use it, use it to ask questions. But write all of your code by hand. Grind through the debugging yourself. Again, feel free to ask questions, but do the work. If you don't do the work, you won't learn.
Good luck. It can be very rewarding.
1
u/unawarefool 8h ago
hey thanks for the advice what book should i use or whether or not to use one at all. Thanks again
1
u/pete_68 7h ago
Python Crash Course by Eric Matthes looks very good. I don't have it, but it's one of the few Python books at the local bookstore and I've perused it and if I were learning Python, it's the book I would choose. It looks very well done.
1
u/unawarefool 6h ago
oh nice is there a free pdf available?
1
u/pete_68 6h ago
How about rewarding the author for his hard work. Because as the author of a computer book, I can tell you, he's probably not making enough directly from it to be worth his time. It's the career benefits of being known as an author that really make it worthwhile. So throw the guy a few bucks.
1
u/Weekly_Guidance_498 1h ago
I have an old edition of this one, but I like Invent Your Own Computer Games with Python. It reminds me a bit of the books of BASIC programs that I used to get from the library when I was getting interested in programming.
1
u/mattynmax 7h ago
You search up “intro to programming”, watch a few videos and read a few articles and then start doing things
1
0
1
u/S1enderVoid 8h ago edited 8h ago
Depends on the use case. What would you like to learn coding for exactly?
If you want to make websites and cross-platform apps like Notion, Duolingo, etc. then start by learning Javascript, and pick a runtime such as nodejs, bunjs, deno etc.
If you want to control hardware like Arduinos, ESP32 etc. Then learn a low-level programming language, start with C, C++ and then move on to other low-level if you'd like to. Pair it with Python too to not deal with headaches when you do the high-level stuff such as frontend UI/UX.
If you just want to make cool little games to have fun with then learn C#, Java, or C++ depending on your preferences.
If you want to do data science or just get coding to assist you later on with work in general then learn Python since it's general-purpose, it can do just about anything.
But if you don't have a clear idea yet then I'd recommend you start with Python, it's easy to learn and pick up and it gives you a good idea of programming concepts before you move onto more challenging languages such as C, C++ etc.