DEV Community

Cover image for My Favorite Free Resources for New Programmers
Ali Spittel
Ali Spittel

Posted on • Edited on • Originally published at zen-of-programming.com

My Favorite Free Resources for New Programmers

Last week, I shared my tips for new developers and how to start coding. I also wanted to share my favorite free resources for learning how to code. I have used or gone through each of these personally, so I can vouch for them being good quality and beginner friendly!

For HTML and CSS

For JavaScript

For other Programming Languages and Concepts

  • This site has it all -- from HTML, CSS, and JS through frameworks and other programming languages. It has a unique REPL tutorial format: Code Academy - this would be my top recommendation for where to start.
  • Learn a web framework -- from the command line through Python and Django and through HTML and CSS -- all in roughly a day: Django Girls - their online tutorial was where web development clicked for me -- it was very pivotal in my career!
  • Try Ruby code directly in your browser: Try Ruby
  • Github has a series of tutorials for learning both Git and GitHub directly in the browser: Try Git
  • A full list of resources for learning Python

For Computer Science

  • A series of illustrated guides to computer science fundamentals: BaseCS - there are also podcast and video versions of some of these articles!
  • A bunch of cheat sheets I wrote when studying for interviews: Coding Cheat Sheets
  • Video versions of a lot of classes including computer science classes: MIT on YouTube

For Code Challenges

  • Tons of challenges with difficulties attached: CodeWars
  • Another code challenge site with more consistency: HackerRank
  • Mathematical coding problems: Project Euler

Awesome beginner Libraries

  • Build art with JavaScript: P5 JS
  • Build a customized map with JavaScript: Leaflet
  • Build virtual reality applications with HTML: A-Frame
  • Build a JavaScript game: Phaser

Communities

  • Ask questions with the #explainlikeimfive, #help, and #meta tags dev.to
  • Participate in Twitter chats, listen to awesome motivational podcasts, and read helpful blog posts: CodeNewbies - they also have a Slack group!

Your Favorites

Again, these are the resources that I have used myself or gone at least gone through, so I can definitely recommend them. Since I do mostly Python and JavaScript development, these lean pretty heavily in that direction! Tweet me your favorite resources! If you liked this article, subscribe to my weekly mailing list with my favorite links from the week and all of my writing from that week!

Latest comments (52)

Collapse
Collapse
 
lorenzoblog profile image
Lorenzo

I created my list of cheat sheets too - dev.to/devlorenzo/the-ultimate-com...

Collapse
 
arvindpdmn profile image
Arvind Padmanabhan

As an introduction, developers can also check out Devopedia at devopedia.org/ . There are not many JS articles there at the moment but lot of useful CSS articles.

Collapse
 
thejavascriptninja profile image
The Javascript Ninja • Edited

Great list of resources; well researched. In addition, my blog, thejavascriptninja.com, has some awesome Javascript learning content that you might want to check out if you're interested. Awesome job, keep up the great work.

Collapse
 
krishan111 profile image
Krishan111

Mam can you guide me on, which library from smtplib or send_mail should I use to send emails through a django website.
Thanks

Collapse
 
sharozijaz profile image
Sharoz Ijaz

what is the best place to learn JavaScript

Collapse
 
sharozijaz profile image
Sharoz Ijaz

what is the best place to learn JavaScript??

Collapse
 
codeperfectplus profile image
Deepak Raj

Website to Learn Python, Machine Learning And Data Science.
bit.ly/codeperfectplus

Collapse
 
margo_b profile image
Margo BreƤs

Sometimes it's hard to discover all those possibilities to get better at Python, so thank you for this list of resources!

Some comments may only be visible to logged-in visitors. Sign in to view all comments.