27

Im 19 and for years my mother has been telling me to use codecademy but most of its locked behind a paywall. Have any of you used this site, what are your thoughts on it? Are there better totally free alternatives that walk you thru everything?

Someday i want to make games or something like that but im unsure what programming language to choose. I like the look of lua but im not sure if i should go with it or what projects to learn from? Everyone here tells me if i i choose to go with gamedev someday, to pick up godot but i feel im not ready to make games and that i need to start learning the basics.

all 13 comments
sorted by: hot top controversial new old
[-] Kwiuu@lemmy.world 1 points 3 hours ago

Just want to mention this; can't contribute much to the conversation other than wanting to mention this cool repo on github called OSSU. It's a community of peeps linking free and paid resources life a university curriculum. They have other topics too like advance math, I think?

[-] calcopiritus@lemmy.world 1 points 3 hours ago

I learned python with it back in the day. However, since then, python 3 has come out. And I believe their python 3 course is paid instead of free.

You can go through one of their free courses. If you like it, go for a paid one, if you don't, search for other resources.

[-] markovs_gun@lemmy.world 1 points 4 hours ago

Just start coding and learn as you go. I know that sounds daunting but I feel like there's not really another way to learn on your own that actually works. I wouldn't worry about a specific language at the start, whatever you learn will transfer pretty easily. I would start with thinking "What would be something cool to program?" And just seeing if you can do it or maybe a simple version. ChatGPT is amazing for learning to code as well. If you get stuck somewhere and need clarification or need help interpreting why your code is giving an error just ask ChatGPT and it can explain - just be sure that you actually understand what it is saying and why instead of just copy and pasting its code. This is how you actually get better instead of just "vibe coding."

In my opinion, you'll never get good at coding just going through "code academy" or similar gamified services. It's more about practice and getting some experience under your belt. It's like trying to learn how to be a good baseball player from reading books if you don't go out on the field and play some baseball, or trying to learn the guitar without a guitar in your hand.

MIT has a really good beginner's course for free that helps a lot with theory and background but IMO it's based too much on theory for most people to actually build skills just from following it without work outside of the course.

https://ocw.mit.edu/collections/introductory-programming/

For games I recommend just learning to mod first or learn how to make a simple game first and follow along learning exactly how it works at each step. I learned a lot digging into garry's mod, TF2, and Minecraft mods back in the day.

[-] ThePancakeExperiment@feddit.org 1 points 4 hours ago

I don't know codecademy, but there is also:
cs50x
Don't know what people think of it, but it helped me a lot in understanding the basics of programming and I really liked the exercises. But I am just a hobby programmer working on smaller stuff.

[-] DirigibleProtein@aussie.zone 16 points 1 day ago
  1. There are many courses that are free -- the only payment is at the end if you want a certificate.
  2. Lua is as good as any other language to start with. Python, Ruby are also popular starting languages. If you're going to continue to program, then you'll probably change languages several times in your career. What's important is to learn the generic concepts of programming, such as input/output, looping, functions; once you are familiar with concepts, changing languages isn't a big deal. Start anywhere and build from there.
[-] mesamunefire@piefed.social 10 points 1 day ago

I've had more luck with people using freecodecamp. It gives you goals to build. But just learning your first real language will help either way. GL!

[-] Mozingo@lemmy.world 8 points 1 day ago

As someone who makes indie games professionally, I taught myself how to program by making video games. Maybe it's just my adhd, but I have a difficult time with organized learning, but I pick things up really quickly by doing. I wouldn't get too caught up in the "I need to learn it the right way before I make games" part, since the making games part is exactly what kept programming interesting and engaging enough to prevent me from getting bored.

Second I also wouldn't get too locked up trying to decide which programming language to use. Modern programming languages are all conceptually pretty similar. It's really only minor syntax differences. Learning a new programming language is mostly just a matter of "how do I write a for loop in this language again?" It doesn't take too long to adapt.

I use Unity and C# right now, and I'm in the middle of learning Godot to make the switch. I would generally agree with what other people have said. C# is a pretty good language to start with. Just low level enough to make sure you learn fundamentals without being so low level that you have to fiddle with memory addresses and pointers like c/c++.

As for codecademy, I tried it when I was first starting out like 10 years ago, so I can't vouch for it now, but it seemed to very much be "Learn how to type code" and not "learn how to actually program." Just explaining how to write if statements and for loops isn't really teaching programming. I still don't think there's really a good universal way to teach it, even after taking programming classes in college. Everyone sort of picks it up differently, at different paces, and enjoys different parts of it, so I still think picking a project you think sounds cool and finding and following along with YouTube tutorials and just trying stuff out until it works is a pretty good way to get started. You can always take the time to read a book or take a course after you've determined if programming is even something you're vaguely interested in.

A lot of others are commenting some great stuff. I would like to add, knowing how to program is less about knowing the specific syntax of different commands, and is more about knowing how to work with functional groups and logical paths. Once you get that down, moving to another language then becomes learning the syntax and quirks of the new language.

So, any language is a good starting point, a lot of the skills you learn from it will be applicable to lots of others.

personally, I started with Basic, then C by way of microcontroller and robotics programming.

[-] monkeyman512@lemmy.world 11 points 1 day ago

If you want to start with understanding the fundamentals, this may be a good place start: https://ocw.mit.edu/courses/1-124j-foundations-of-software-engineering-fall-2000/

Don't fixate on what language to learn. I would find a teaching resource that works for you and follow whatever it is telling you to use. Once you have a specific project in mind is an appropriate time to worry about which language to use.

[-] Sunshine@piefed.ca 6 points 1 day ago

Please consider instead:

  1. Fullstackopen
  2. Hyperskill
  3. Envato Tuts+
  4. Zenva Academy
  5. Hexlet
  6. Coddy
  7. Tutorialzine
  8. freeCodeCamp
[-] MuhammadFree@programming.dev 5 points 1 day ago

Hi there, nice to meet you. I'm 14 and i've used codecademy to learn HTML, CSS, JavaScript and ReactJS. It was a really good experience for me, although i did not pay anything. The most interesting stuff are paid unfurtunatley.

If you want to make games then you may check Unity, wich uses C#, or Godot, wich uses GDScript (Similar to Python and lua)

[-] rimu@piefed.social 7 points 1 day ago

I've used it in the past, it's great.

Generally you get what you pay for. A paid course will have a proper progression and structure and while you can find the same into on YouTube it'll be scattered and disjointed, making it kinda aimless.

this post was submitted on 27 Jul 2025
27 points (100.0% liked)

Programming

21807 readers
202 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 2 years ago
MODERATORS