Where to learn coding / hacking?

Status
This thread has been locked.

Area51

Banned
Feedback score
0
Posts
78
Reactions
21
Resources
0
Interested in learning coding / hacking

i got free time, no school, no work, all day free everyday.

where do i start?

Guide me.
 
Banned forever. Reason: Ban Evading (AlfairyYT, https://builtbybit.com/members/alfairyyt.41231/)
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.

Area51

Banned
Feedback score
0
Posts
78
Reactions
21
Resources
0
Banned forever. Reason: Ban Evading (AlfairyYT, https://builtbybit.com/members/alfairyyt.41231/)

alice

Supreme
Feedback score
24
Posts
310
Reactions
178
Resources
0
Ignore everyone above. Java is a terrible language for a beginner.

Learn C if you're motivated and want to be a real programmer who understands "real" hacking, which also involves understanding assembly and other low-level OS stuff which pairs well with C.
 

Inviss

Management / Head of Development @ AkumaMC
Supreme
Feedback score
21
Posts
734
Reactions
267
Resources
3
It will take years of practice. It isn't a case of just watching a 30 minute YouTube Tutorial. As mentioned above by Deleted User 24788 , I would suggest making some simple games in a language of your choice, and building up your knowledge that way.
 

Ally

gσ∂∂єѕѕ σƒ мαтнѕ αη∂ мєℓσηѕ χσ
Supreme
Feedback score
37
Posts
2,043
Reactions
2,194
Resources
0
Ignore everyone above. Java is a terrible language for a beginner.

Learn C if you're motivated and want to be a real programmer who understands "real" hacking, which also involves understanding assembly and other low-level OS stuff which pairs well with C.
You're saying Java is a terrible language for a beginner, yet you suggest a procedural, low-level, language which was invented in 1972 for the systems at the time, under the guise of being "motivated"?

OP; you don't need advanced low-level knowledge of computers to learn "hacking". I'm sorry but yes, it's extra knowledge, and yes, it might be beneficial, if you want to find loopholes in 40 year old kernels. It certainly would give you a depth of knowledge unhindered by the progression of technology. But if you know nothing about programming, this is a unnecessarily horrible way to go, though it's up to what you want to do. The important thing is to get the foundations down of the areas you want to study, then move to the advanced sort of areas (don't tell me that our parents did it; yes they may have, but you don't have to for the sake of limitation). Whether that be programming or "hacking".

TL;DR: Learning any low-level language will teach you the foundations of how memory is used - storage of variables directly, low-level processing of data at a minute level and other similar concepts. It won't teach you the modern intricacies of what people consider now to be "hacking".

And I will add; regardless of taste, you can pick and choose any programming language you want. Python, C#, Java, Lua, Ruby, whatever. Foundation stuff first, then Intermediate-Advanced stuff next. Gaps in your area of knowledge don't do you good.
 

alice

Supreme
Feedback score
24
Posts
310
Reactions
178
Resources
0
You're saying Java is a terrible language for a beginner, yet you suggest a procedural, low-level, language which was invented in 1972 for the systems at the time, under the guise of being "motivated"?
Yes, that's precisely what I'm saying.
  • C is not a low-level language. That would be assembly or machine code.
  • C is ubiquitous everywhere and is the Lingua Franca of programming. While other languages rise and fall, C will stay. It's irreplaceable and is still widely relevant to this day.
  • Java is a terrible language for a beginner (particularly since it shoves object-oriented programming down your throat, which is overused and often produces nightmare to maintain codebases). Java has too much bloat and abstraction for a beginner, and if you want to learn *real* programming, you don't want any abstractions.
  • C is also extremely simple, which is one reason it's a great language for beginners. It forces you to understand the fundamentals and nothing more, which every programmer should know. Every good programmer should learn C and the basics of assembly.

OP; you don't need advanced low-level knowledge of computers to learn "hacking". I'm sorry but yes, it's extra knowledge, and yes, it might be beneficial, if you want to find loopholes in 40 year old kernels.
Knowing C or assembly or how compilers/linkers work, for example, isn't "advanced low-level knowledge" honestly. It's just the basics and the foundation that every computer science student goes through.

Furthermore, when it comes to "hacking", knowledge of C will help with:
  • learning assembly and all other languages, and why and how they abstract certain features
  • reverse engineering and "hacking" any game and/or software
  • understanding how anti-cheat software works & bypassing it
  • understanding & writing malware/rootkits (C is the best language for this)
  • malware analysis
  • exploit development (sure, you can write shellcode in Python, but understanding C is crucial to knowing how to make those low-level API calls and knowing how to exploit certain vulnerabilities in software such as buffer overflows)
  • low-level driver development
  • understanding OS internals (extremely important unless you want to be the JavaScript "hacker" that has 3 rootkits on his/her PC)
  • hardware/firmware programming
  • optimizing code
  • ... 200 other things
Now, do you need to know C to hack a website, for example? Not really. I suppose in that area, PHP/SQL/JavaScript would all be more relevant. However, there's still no reason not to learn C if you want to become a solid programmer, and C is more relevant in all other areas of hacking.

But if you know nothing about programming, this is a unnecessarily horrible way to go, though it's up to what you want to do. The important thing is to get the foundations down of the areas you want to study.
You seem to contradict yourself. You suggest OP learns the fundamentals, but then you seem to defend Java which has too much bloat and abstracts away the fundamentals.

It won't teach you the modern intricacies of what people consider now to be "hacking".
No clue what you're talking about.

And I will add; regardless of taste, you can pick and choose any programming language you want. Python, C#, Java, Lua, Ruby, whatever. Foundation stuff first, then Intermediate-Advanced stuff next. Gaps in your area of knowledge don't do you good.
Exactly. Foundation first - learn C and assembly first.
 
Last edited:

Sloth

Feed Me
Supreme
Feedback score
6
Posts
4,370
Reactions
2,660
Resources
0
I’d start out with C or HTML. Both are fairly easy to get into and cover the basic groundwork for coding.
 

alice

Supreme
Feedback score
24
Posts
310
Reactions
178
Resources
0
I’d start out with C or HTML. Both are fairly easy to get into and cover the basic groundwork for coding.
Learning HTML is irrelevant unless you want to be a web dev or parse webpages. Also, it's not a programming language.
 

Sloth

Feed Me
Supreme
Feedback score
6
Posts
4,370
Reactions
2,660
Resources
0
Learning HTML is irrelevant unless you want to be a web dev or parse webpages. Also, it's not a programming language.
The OP wasn’t very specific as to what he was looking for. He just said coding/hacking which is fairly vague.
 

Blood

Deactivated
Feedback score
23
Posts
497
Reactions
287
Resources
0
coding - learn python. it's one of the most useful languages these days (although I think it's ugly af)
hacking - you have to be more specific. what kind of hacking? skiddy-connect-to-any-wifi kind of hacking or testing websites for SQLi vulnerabilities kind of hacking?
 

Turtle

turtle#1989
Supreme
Feedback score
17
Posts
751
Reactions
419
Resources
0
python is by far the best language to learn as a complete programming beginner, node if you want to make websites (as js is used on both frontend and backend) and java if you are looking to make minecraft plugins or android apps. Other than that, if you are looking for a challenge, c or c++ are low(er) level languages, and they dont help you as much as higher level languages.
 
Status
This thread has been locked.
Top