11
45 Comments

Learn to code

Hey everyone,

I’m looking for advice for links/ courses to learn to code, and I’d appreciate any suggestions you have.

I’m proficient with Wordpress and Webflow and have a profitable very passive site so I want to take some time and learn coding, preferably by creating some projects.

Any direction would be awesome. I’m thinking HTML first, get some JavaScript understanding, and then Ruby - I’m totally open though if you have a different direction you’d take.

Thanks a bunch!

*UPDATE: Big thanks to everyone who shared places to start the coding journey! In case others want a quick way to find the resources given in this thread, I put them into doc here: https://docs.google.com/document/d/1ZB61nGBQl9mesq8pxNlH_kr67XlD9mrhYFegrhyQ8Ts/edit#

posted to Icon for group Learning to Code
Learning to Code
on December 31, 2022
  1. 5

    FreeCodeCamp is super great: https://www.freecodecamp.org/.

    It's been several years since I really dug into it, but as far as I'm aware, it'll take you through HTML -> CSS -> JavaScript, and after that point things really open up.

    They have an entire curriculum that should be enough to guide your learning, and I'd recommend supplementing the actual content there with one-off Google and YouTube searches to dig deeper into specific subtopics that FCC presents you with.

    1. 1

      I recommend to go through FCC only for Responsive Web route since its project based.

      JavaScript route is being updated as we speak and its pitfall is that it will try to push all concepts into your memory which won't happen until you build stuff.

      Instead I suggest to do:
      https://learnhtmlcss.online
      https://learnprogramming.online

      Then continue to JS & React

      Ultimately though it depends what you want to do.

    2. 1

      Nice! Thanks Jordin. That idea of "things start opening up" is what I'm really looking for. Really appreciate it, cheers.

  2. 2

    Hmm sorry for being so cynical but the first skill anyone who wants to code is the ability to find answers... on Google.

  3. 1

    And here is the issue with all learning to code advice. You just got 50 resources here and will probably wasting time without any roadmap and target :)

    I would say find one resource like The Odin Project or Scrimba and stick to the end. The jumping cost me 1 year of effort.

    1. 1

      Thanks Kirso, the feedback is appreciated! Where are you at in your coding journey now?

  4. 1

    Problem-solving is a critical skill to learn and get better at. After all, in large part programming is problem-solving!

    I recently wrote an eBook on approaches you can apply to the problems you solve, which you may find helpful: https://problemsolvingforprogrammers.com/

  5. 1

    Here are a few resources that you can use to learn to code:

    Codecademy: Codecademy is a popular online platform that offers interactive courses on a variety of programming languages such as HTML, CSS, JavaScript, Python, and more.

    FreeCodeCamp: FreeCodeCamp is a non-profit organization that offers free coding lessons and certification on a wide range of programming languages and technologies.

    Code.org: Code.org is a nonprofit organization that promotes computer science education and offers a variety of online courses and resources for learners of all ages.

    Khan Academy: Khan Academy is a non-profit educational organization that offers free online courses on a variety of subjects, including computer science and programming.

    edX: edX is a massive open online course (MOOC) provider that offers a wide range of programming and computer science courses from top universities and institutions.

    Udemy: Udemy is an online learning platform that offers a wide variety of programming and development courses at different price points.

    I hope these resources will help you get started on your coding journey!

  6. 1

    Saatnya kalian menghabiskan uang anda dan mengkalikan dua untuk membuat anda lebih kaya raya, setidaknya kalian masih bisa punya pegangan uang ketika anda kalah
    main judi diwebsite orang lain, tapi di website kami selalu diberi free spin untuk kalian. ayoo segera masuk di website kami ini https://162.243.175.185/ = link alternatif dewa poker online.
    Waktu anda tidak mungkin sia sia jika main di website kami ini https://67.207.83.133/ = dewa poker, karena kami sangat royal kepada para pemain baru
    kami yaitu dengan cara memberikan free spin dan bonus bagi para pemain baru yg daftar, tak usah mikir 3x lagi, ayo sekarang saja daftar di website kami dewa poker.

  7. 1

    I also recommend learning SQL because it is a widely-used and in-demand skill. Many companies, big and small, use SQL to manage and organize their data, so having knowledge of SQL can be a valuable asset in the job market. Plus, it can be useful for personal projects and data analysis. There are many resources available online to help you get started with learning SQL, so it's definitely worth considering as you embark on your coding journey.

    I recommend considering using an AI-powered SQL query tool to help you learn SQL. This tool can provide helpful guidance and suggestions as you write your queries, making it easier for you to learn and practice your skills.

    1. 1

      Hey Mergisi,

      Wow, this is awesome. I've heard about SQL, but it's nice to know which skills/languages/platforms bigger companies use in case I do end up looking for a more technical job. Thanks a bunch man.

  8. 1

    I recommend Udemy courses. There are some great guys there putting out good material for only 10 bucks. You'll find whatever you need to learn there.

    1. 1

      Great, thanks Erk, and if there are any courses that you've actually taken and you recommend, please feel free to share the link. Gonna have a look around Udemy now. Big thanks.

      1. 1

        This guy is good, Maximilian Schwarzmüller. Colt Steele's web dev BootCamp is great as well. They are focused on web technologies.

  9. 1

    Hi Elliott! I am a developer about to finish up a CS degree at Utah Valley University. Over the past few months several of my friends have asked me similar questions to the one you just asked... so I created a website for practicing coding. It is basically the same concept as LeetCode but the coding challenges are more beginner friendly. Anyways, feel free to try out and let me know what you think. Good luck on your leaning to code journey! It is worth the effort. codeonthecob.com

    1. 1

      Hey Navoke,

      Sweet! I'm on Module 1 now, haha. Appreciate it!

  10. 1

    Hey Elliott! 👋
    I went though a journey this year of learning to code. At times it's difficult as hell and I've simply want to give up, but after a lot of grinding I've come out on the other side. It's really one of the most rewarding experiences I've have professionally! 😀
    Would highly recommend checking out Scrimba.com. They have a course called Frontend Developer Career Path which is a high quality course which gives you a great introductions to the essentials of web development in addition to teaching you some UX design, git, React and much more. The price is highly affordable too.
    Best of luck 🙌

    1. 1

      Hey man, nice! Thanks for sharing - cool Scrimba has a YT channel to follow along with too. What's next for you now? Are you building or looking for a job, or found a job?

  11. 1

    If your goals is to make a product, what you need to learn:

    • Frontend + UI Component Library
    • Backend
    • Database

    For the basic fundamental, just get into W3School. The most easy way to learn three of them is to learn through fullstack framework such as: Laravel / ruby on Rail. You can get the tutorial via searching on youtube. There are tons of them. Example: https://www.youtube.com/watch?v=xfSks-NdHPw&list=PLz_YkiqIHesvPtvLl2Wz5FtuW44dBt199

    When you get the fundamental or at least able to build product through for example laravel, you can step up learn current popular technology.

    • Frontend: React (My Recommendation)
    • UI Component Library: Tailwind, Chakra UI, Material UI (Pick One, my suggestion tailwind)
    • Backend: Golang, Python, etc. (My recommendation Golang since the learning curve is low)
    • Database: MySql or Postgres

    To Learn React, my suggestion is to learn via Next.JS (one of the best react framework). https://www.youtube.com/playlist?list=PLC3y8-rFHvwgC9mj0qv972IO5DmD-H0ZH

    UI component, just read the documentation :D

    To learn mysql or postgres, mean learning about querying database. I think this website quite good https://sqlpad.io/

    And to learning Golang, the easiest way is to learn by best practice. You can take a look https:// kodingless.com . This platform able to turn database schema into backend source code, so you can learn from the existing code.

    1. 1

      Herry, these direct links are VERY helpful. I appreciate the time you took to write this response.

  12. 1

    since you are proficient with wordpress which is written in php my suggestion is to learn php first. Advantage of this approach is you will be immediately able to start understanding how your own projects are working under the hood. If i were you i would start with developing small wordpress plugin and later on move to more full fledged framework like laravel.

    1. 1

      Wow, that is an awesome idea. That sort of really resonates with me since my other sites are on WP. I know there are lots places to learn PHP, but if you have a specific site or channel you recommend, I'm all ears. Thanks Pdyc!

    1. 1

      By the way you do not need to pay to get learn coding.

      1. 1

        Thanks for the links and the info!

  13. 1

    I would also start with the Mozilla series as @bretbernhoft mentioned already but instead start with this page - https://developer.mozilla.org/en-US/docs/Learn

    1. 1

      Hey Elijah, wow that is definitely a nice starting point. Thanks for sharing!

  14. 1

    I'd start with free 2-4 hour on YouTube to get started. I'll suggest replacing Ruby with Node.js and cover both backend and frontend best practices. This is give you a better understanding for architecture, which is essential for creating good stuff later on.

    1. 2

      Aweseome; really appreciate your insight Avihai!

  15. 1

    What are the reason you want to learn to code? That makes all the difference on what path to take.

    Is it because:

    • you think it'll be a fun hobby?
    • you want to get a developer job sometime?
    • you want to build a SaaS business?
    1. 1

      Hi Eelcoj,

      I want to learn how to code to strengthen my technical skill set so I can build tools, not just use them.

      Within 2 years, I've gone from being a 'no-tech person' (I literally didn't own a computer) to being a 'low-tech person,' where now I can build site/blogs using no-code platforms, I created a profitable online course (on Thinkific), and am using tools, such as Deadline funnel, GroupLeads, ThriveCart, and some others, and I'm now like, I want to learn how to build those SaaS apps too.

      When I look at the tools I just mentioned, I don't even know the first thing about what makes them work. Basically, I would LOVE if someone could show me the 'under the hood' of what a SaaS app looks like. Like, "Here is what makes this tool work. As you can see, we start with ..., and this ______ helps connect the user's email marketing tool to ____, and ....)"

      Man, I appreciate your question. I helped me go further into what I'm actually looking for.

      Happy to answer any other questions you might have; otherwise, I'd still be interested in your thoughts on what a good plan for me might be. Cheers!

      1. 1

        Got it. That's impressive (and a great story to tell!).

        If your main goal is to build a tool/business, I'd suggest to throw yourself in the deep end and start building something real. You will stumble on issue upon issue, but will learn a lot along the way.

        Choose a non-JS framework that has been around for some time (“spicy -take”!). So: Ruby on Rails, Django or Laravel. The reason is there's more docs/tutorials for these frameworks available, so some search-fu will get you moving again.
        Getting a server-side rendered app off-the-ground is a big feat. Adding JS into the mix just is too overwhelming.

        I only have experience with Rails (and above is how I started too). A great resource to get started with Rails is: https://gorails.com/series/rails-for-beginners. But choose whatever language/frameworks “clicks with you”.

        One last thing: keep the first app really simple. One step at a time. It's easy and fun to add all the nice-to-haves, but it's not needed right now. Keep your eyes on the ball.

        1. 2

          Hey Eelcoj,

          Thanks for pointing me to GoRails. I do have a project in mind now, so jumping in by building is exactly what I'm looking to do.

          Really appreciate your help.

  16. 1

    The first resource I'd recommend you look into is the "Mozilla Developer Network", here - https://developer.mozilla.org/

    The second resource I'd recommend you look into is "W3 Schools", here - https://www.w3schools.com/

    Good luck in your studies!

    1. 1

      Hey Bret, thanks for sharing. Sometimes when I have questions about small bits of HTML I need to write, I am directed to w3, but I didn't know about Mozilla's developer site. Much appreciated!

  17. 1

    Hi Elliot,

    I think getting a good grasp of fundamentals first is a great way to get started. Starting with web development is a very valid way to starting out. I personally also started out with web dev. I built some basic websites with HTML and CSS, added some animations with Javascript after that connected it to a database with PHP and SQL, figured out php is **** and moved on to the next language/interest. This is how i personally learned to code after php I moved on to python and csharp and now I'm programming data structures from scratch and taking math classes. Coding is a never ending learning experience, start small and don't dive in too deep right away. Where you start really does not matter the most important thing is just getting started.

    1. 1

      Cool to hear a little about your story. Thanks for sharing and inspiring!

Trending on Indie Hackers
I spent $0 on marketing and got 1,200 website visitors - Here's my exact playbook User Avatar 43 comments Veo 3.1 vs Sora 2: AI Video Generation in 2025 🎬🤖 User Avatar 26 comments I built eSIMKitStore — helping travelers stay online with instant QR-based eSIMs 🌍 User Avatar 20 comments Codenhack Beta — Full Access + Referral User Avatar 20 comments 🚀 Get Your Brand Featured on FaceSeek User Avatar 18 comments Day 6 - Slow days as a solo founder User Avatar 14 comments