In this context, “hacker” refers to someone who enjoys the intellectual challenge of creatively overcoming limitations and solving problems through programming. This is the original, positive meaning - not the malicious “cracker” stereotype often portrayed in media. A hacker is simply a skilled programmer who loves to tinker, learn, and build things with code. (Source)
Programming lets you build cool stuff and solve problems with code. Whether you want to make apps, games, or art, it’s a skill worth learning. 1
Foundations
I recommend starting by learning to create web apps using HTML, CSS and JavaScript because it gives you quick visual feedback which can serve to motivate you better.
-
Create an account on GitHub
- Choose a professional username you’re comfortable with (you can always change it later if needed)
-
Enter freeCodeCamp
- Sign in using your Github account
- Do the “Certified Full Stack Developer Curriculum”
- Learn HTML, CSS & JavaScript in the above curriculum.
-
Connect with supportive communities
- freeCodeCamp has an online forum, Discord chat, and YouTube channel with extensive tutorials
Overcoming common challenges
Imposter syndrome is normal - Almost every programmer feels like they don’t belong at some point. This feeling doesn’t reflect your actual abilities or potential.
You don’t need to be a “math genius” - While logic helps, programming is more about problem-solving and creativity than advanced mathematics.
Start small and celebrate wins - Every expert was once a beginner. Focus on progress, not perfection.
Special interests
Once you have done the “Foundations” above, you may be interested in specialized aspects.
Graphics & Game Development
If you’re interested in games, animation, or visual programming:
- Web-based graphics: Start with p5.js for creative coding
- Animation: Motion Canvas for programmatic animations
- Game engines: Try Phaser for 2D games or Babylon.js for 3D games in the browser
- 3D graphics: Learn Three.js for web-based 3D
Other exciting paths
This section needs to be written.