12
28 Comments

Free resources for underprivileged learning to code

I volunteer at a non-profit teaching underprivileged people how to code. These people have close to nothing so it is hard to afford basic software programs like Sketch or Sublime. I am putting together a list, but wanted to tap into this resource in case there are additional options I am forgetting.

What are the best free (or very inexpensive) programs, cheapest hosting, etc. to allow them to continue practicing and building without cost being an issue?

  1. 6

    From my personal experiences, Glitch( https://glitch.com/ ) works pretty well.

    It removed the hassle of setting up the developing environment and have built-in hosting. It also provides a fun, experimenting atmosphere which reduces the fear of non-tech -savvy students.

    1. 1

      Oh great, thanks so much for the recommendation. I haven't had any experience with Glitch, I'll take a look at it! Thanks.

  2. 4

    Text editors: Atom.io, Notepad++, Sublime (you never really have to pay for it)
    Hosting: They could try using Heroku which has a free tier. It has some limitations but it would be good for learning. I believe Nanobox might have something similar.

    As far as software goes, I'm not sure of any free resources out there. I know Invisionapp is releasing Studio soon for design, there's a chance they might have a free tier.

    1. 1

      Thank you so much! This is incredibly helpful information.

  3. 3

    Free stuff which is awesome:
    VS Code - https://code.visualstudio.com/ - awesome free editor, cross platform and very powerful.
    FreeCodeCamp - https://www.freecodecamp.org - great interactive tutorials on front-end dev as well as examples of projects to work on. Also has some back-end stuff but it's all javascript
    Ubuntu - https://www.ubuntu.com/ - free operating system with everything you'll need to start dev work
    CodeAcademy - https://www.codecademy.com/ another interactive tutorial site but with more language choice than FreeCodeCamp.
    GitHub - https://github.com/ - great for version control, but more importantly in this situation (where I assume computer access and reliability might be limited) a good way to store all code to make it easily accessible from any device you might be working on
    DropBox - https://www.dropbox.com - not really about coding, but a good tool for people with changing and limited circumstances. Provides a similar function to github in terms of making your data accessible but also works for non-code stuff.
    PyCharm Community - https://www.jetbrains.com/pycharm/download/ - the best (imo) python IDE if you want something more than just a text editor. For the most part VS Code can do most of what you want, but this is good too!
    Slack - https://slack.com/ - communication tool which might be good for keeping the kids connected and as a good medium for communication.

    1. 1

      Wow, thanks for putting in the time to put together this great list! This is very helpful, I'll dive into these today!

  4. 3

    Are you looking for free material as well? If so, I created a 4 part video tutorial on JavaScript/Google Maps API and published it to YouTube. The project source code is completely free and available on Github. Here is the link if you're interested: https://www.youtube.com/watch?v=lVhDux1vmIU

    1. 1

      This can definitely be helpful. I will take a look at it. Thanks for sending!

    1. 1

      Thanks for this!

  5. 2

    Learning python language may be a good start for beginners. There are multiple online offerings, so that no software is needed other then a web browser. Check trinket.io It is targeted for education and has free accounts. For more advanced applications consider pythonanywhere.com which provides free hosting option.

  6. 1

    https://www.theodinproject.com is an incredible resource. It's a program that primarily teaches Ruby and Ruby on Rails, but also HTML, CSS, Javascript, and even Git and Github. The program pulls from various free sources on the internet, and complies them into a curriculum. It's absolutely awesome and free from A-to-Z. It's built to feel like a real curriculum, and even has a course on how to get hired as a developer (final course). What's awesome is that people actually get jobs as developers by completing the course, even if they never had prior programming experience or bachelors degree.

    Sorry I word dumped, but I'm excited as I come from an underprivileged background and was introduced to coding through The Odin Project. I'm still going through the program but I would highly recommend it! Hope this helps.

    1. 1

      Thank you so much for taking the time to comment and telling your story. It is so great that you found this program helpful. I will definitely look into it! Best of luck finishing up the program!

  7. 1

    I have used Cloud9 (https://aws.amazon.com/cloud9/ ) with similar non-profit groups before. It got bought by Amazon, so now it looks like it's hosted on AWS and requires an AWS login. It is essentially every tool developers need (terminal, IDE, hosting, etc.) built into a browser window.

    1. 1

      Oh great, thanks!

  8. 1

    For the database-curious that want to learn about NoSQL: MongoDB provides free online education via MongoDB University (university.mongodb.com) and free hosting on MongoDB Atlas (mongodb.com/cloud/atlas)

  9. 1

    Not to hijack the thread, but what's the non-profit and any advice you'd give to someone wanting to start an equivalent program?

    1. 1

      no problem! I don't wait to identify in case they are weird about that ( I only volunteer there, not running it) but I have a bit of advice on how to start a similar kind of program, what works and doesn't, etc. Happy to share here or DM if you have specific questions, etc.

      1. 1

        Shoot me an email? Mine is in my bio.

  10. 1

    Sounds like an awesome cause! I've been working on curating programming tutorials for a side project that might be useful to you. You can filter the results by free. Here is the link:

    https://hacksource.xyz

    1. 2

      This looks really cool, thanks so much!

  11. 1

    If they are building websites, you can develop and build fully functional websites directly on your own computer without having to put it on a server (until you want to launch it, that is). Vagrant is a service that allows you to quickly boot up linux virtual servers on your computer: https://www.vagrantup.com/. There are a lot of pre-built "boxes" that you can choose from that allow you to get started quickly.

    Also, Sequel Pro is a great app for interfacing with MySQL databases. Despite the "Pro" in the name it is free: https://www.sequelpro.com/.

    If they are doing 3D design/gaming/apps/etc, there is Blender (https://www.blender.org/) and Unity 3D (https://unity3d.com/). Unity also supports making 2D games.

    Gimp (https://www.gimp.org/) is a free alternative to Photoshop.

    1. 1

      Incredibly helpful, thank you for the thoughtful response and all the recommendations!

  12. 1

    Design software:

    1. 2

      Great to hear, I will definitely try that!