26-01-2019, 04:31 PM
Places to Start
These are great places to begin looking for tutorials. They tend to categorize lots of free resources into one place so you can figure out what's most appropriate for you. Sorted by alphabetical order:
CSharp Ruby JavaScript Java
See /r/learnpython's wiki for a more detailed and comprehensive list of resources -- in particular, their new to programmingsection.
[*]This post by /u/planaxis has some more not (yet) listed here.
Note: The initial version of this section was sourced entirely from this great comment by /u/robot_zombie.
Mobile App Development
Android
Spreadsheet of Android resources
List of Android learning resources
iOS
List of iOS learning resources
List of iOS Video Tutorials
Other communities and streaming
This is an increasingly popular way for universities and professionals to help guide the next generation of programmers, and as such, new resources like this are popping up all the time. Feel free to contribute new offerings to this section as they form.
Static course materials
Official Tutorials
Some languages have "official" learning resources provided by the companies or organizations who contribute most or all of the development of the language:
[*]Paid Courseware
[*]Online coding tools
These are great places to begin looking for tutorials. They tend to categorize lots of free resources into one place so you can figure out what's most appropriate for you. Sorted by alphabetical order:
- Bento - A curated directory of tutorials from professional programmers with ordered tracks for different topics
- Free Programming Books - An open source directory of free programming books and resources
- Hackr.io - A community driven directory of programming tutorials, sorted by votes
CSharp Ruby JavaScript Java
- The official Oracle Java Tutorials
- University of Helsinki MOOC Object Oriented Programming with Java
- Java for Complete Beginners by John Purcell free
- CaveOfProgramming link - John Purcell's site
- Udemy Link
- YouTube Series
- CaveOfProgramming link - John Purcell's site
- Derek Banas' YouTube Channel - Multiple languages / GUI
- Java Design Patterns and Architecture by John Purcell
See /r/learnpython's wiki for a more detailed and comprehensive list of resources -- in particular, their new to programmingsection.
- Finxter: Test and training coding skills by solving Python puzzles
- SnoopCode
- CSS3, please!
- I ♥ PHP by /u/halfercode
- Intro to Web Development by The Software Guild
[*]This post by /u/planaxis has some more not (yet) listed here.
Note: The initial version of this section was sourced entirely from this great comment by /u/robot_zombie.
Mobile App Development
Android
Spreadsheet of Android resources
List of Android learning resources
iOS
List of iOS learning resources
List of iOS Video Tutorials
Other communities and streaming
- Project Buddy - a place to find projects and people to work on them
- Live Coding
- Watch people code
- Twitch.tv programming
- Twitch.tv game development
- Programming Discussions Discord Server - original post
- Learn Team Programming Slack - original post - reach out to /u/addroddyn or /u/Matreyu for an invite
This is an increasingly popular way for universities and professionals to help guide the next generation of programmers, and as such, new resources like this are popping up all the time. Feel free to contribute new offerings to this section as they form.
- coursera.org - offers free online courses in many different fields from several different well-known universities.
- udacity.com - offers free computer science courses taught by industry experts, including reddit co-founder Steve Huffman.
- edX - a joint effort between MIT, Harvard, and Berkeley to provide free online versions of some of their courses.
Static course materials
- MIT's OpenCourseWare
- Stanford Engineering Everywhere
- Introduction to Computer Science using Java
- Linear C++ tutorial for C++ as a second (or third or ...) language. Written by /u/jesyspa (send him feedback!).
Official Tutorials
Some languages have "official" learning resources provided by the companies or organizations who contribute most or all of the development of the language:
- Oracle provides The Java Tutorial
- Microsoft provides various types of resources for all of the languages officially supported by Visual Studio:
- C# Fundamentals for Absolute Beginners
- Getting Started with C#
- Visual C++ in Visual Studio 2015
- Microsoft's App Hub for mobile and XNA game development framework.
- C# Fundamentals for Absolute Beginners
- Apple provides developer resources for their mobile and desktop platforms ** iOS Developer Library ** Mac Developer Library
- Git has an official reference and book
- Perl.org hosts Beginning Perl and Impatient Perl, and links various external sources for free Perl books.
- The Python documentation includes official tutorials for Python 2 and Python 3
[*]Paid Courseware
- The Complete Web Developer Course 2.0 - 4.7/5 stars with >5000 ratings
[*]Online coding tools
- repl.it - an interactive way to experiment with a number of languages
- codingame.com - turn-based programming "battles" to help practice and grow skills
- [codepen.io](codepen.io) - interactive coding in the browser for all your CSS, SASS, HTML & JavaScript. Great as a portfolio as well.
Links to Other Lists
- For a detailed list of links to online courses and tutorials, see Curated Programming Resources
Images/gifs are from internet & any objection, will remove them.