This file contains resources to learn programming and software development. This file is divided into 2 parts - Goal-Oriented and General Purpose.
- Goal-Oriented resources teach you to deliver an output like making a website or an app.
- General Purpose resources teach you a particular language like Python or JavaScript.
A Goal-Oriented listing has higher priority so if a resource falls in both general purpose and goal-oriented, it automatically goes in goal-oriented and is not duplicated.
Goal-Oriented
General Purpose
Lars Vogel's article on Android Programming in Java are an industry standard. His website contains articles on Android Development from beginner to expert level. You can go through it in the order they are listed.
Website - https://www.vogella.com/tutorials/android.html
DemoNuts is an online publication which mainly publishes programming demos,tutorials and tips to get first step in programming world for students and developers.
Website - https://demonuts.com/android-tutorial/
Learn HTML, CSS, JS and some advanced topics from the most popular online bootcamp. They also give you a free certificate for completing their training.
Website - https://learn.freecodecamp.org/
Learn HTML and CSS from a free, premium video course by Udacity.
Website - https://www.udacity.com/course/intro-to-html-and-css--ud001
HTML & CSS seems hard (But it doesn’t have to be). This is a friendly web development tutorial for complete beginners.
Website - https://internetingishard.com/html-and-css/
A complete web development curriculum covering HTML, CSS, JS, Ruby on Rails and NodeJS. This project is designed to fill in the gap for people who are trying to hack it on their own but still want a high quality education. Curriculum is full of projects that will help you build a strong portfolio of work on Github to fill out your resume.
Website - https://www.theodinproject.com/
This youtube tutorial by Caleb Curry is everything you need to master C++. It starts with the super basics and works your way to intermediate topics.
Website - https://www.youtube.com/watch?v=_bYFu9mBnr4
Once you've finished the tutorial, you will have a small working web application: your own blog. They also show you how to put it online, so others can see your work!
Website - https://tutorial.djangogirls.org/en/
A free course on Udemy by the Coding Entrepreneurs that teaches how to build a Django Blog, learn Markdown into Django Integration and Django Rest Framework for RESTful API Design.
Website - https://www.udemy.com/course/try-django/
This tutorial is designed for developers who want to learn how to develop quality web applications using the smart techniques and tools offered by Django.
Website - https://www.tutorialspoint.com/django/
Official tutorials for thenewboston Django Tutorials for Beginners series
Website - https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBlmzzFcLgDhKTTfNLfX1IK
Learn Django in these videos by following along as the instructor show you how to build a simple hello world app and then a guestbook app that uses the templates, models, and form functionality with Django.
Website - https://www.youtube.com/watch?v=QVX-etwgvJ8&list=PLXmMXHVSvS-DQfOsQdXkzEZyD0Vei7PKf
After going through innumerable Git tutorials on net and struggling to understand Git commands, here is one tutorial that covers almost everything you require to grasp Git and become fully confident.
Website - https://www.youtube.com/watch?v=AzfVDEBn9hw
This is a complete beginner friendly course which covers all the essentials of Git and Github along with the difference between two and provides a hands on approach to the world of Repositories.
Website - https://www.udacity.com/course/version-control-with-git--ud123
This course teaches java through building different projects. Based on difficulty, this makes the course very versatile for beginners and advanced programmers.
Website - https://hi.hyperskill.org/
This is the most popular free Java course on Udemy. If you are a beginner in Java, go for this. It offers a thorough introduction to every Java concept and is taught in digestible sessions.
Website - https://www.udemy.com/course/java-tutorial/
JUnit is defacto standard for unit-testing in the Java ecosystem. The JUnit 5 version contains a number of innovations and support new features in Java 8 and above, as well as enabling many different styles of testing. Below playlist is everything a begginer needs to get started!
Website - https://www.youtube.com/playlist?list=PLqq-6Pq4lTTa4ad5JISViSb2FVG8Vwa4o
You Don't Know JS is a free series of books for learning JavaScript at a deep level. Pick this resource if you want a strong understanding of JavaScript.
Website - https://github.com/getify/You-Dont-Know-JS
JavaScript.info is a web tutorial where you can find articles related to JavaScript from noob to advanced.
Website: https://javascript.info
This course covers all Node.js fundamentals and teaches the important modules like Path, URL, FS, Events. Thereafter it shows how to create an HTTP server from scratch without Express and deploy everything to Heroku. Its very good for begginers to get a hands-on feel quickly.
Website - https://www.youtube.com/watch?v=fBNz5xF-Kx4
This is easy to grasp highly rated Python tutorial on Youtube. All concepts are explained in crystal clear manner suitable for beginners. In later half, it also dives into 3 practical projects which helps in assimilating all the learning throughout.