w3schools is a reference website where you can find a lot of information about languages you might be programming with, as well as tutorials and code examples. Below is a list of references separated by language.
HTML Tutorial - https://www.w3schools.com/html/default.asp
HTML is the standard markup language for webpages. With HTML you can create your own website!
CSS Tutorial - https://www.w3schools.com/css/default.asp
CSS is the language we use to style an HTML document. CSS describes how HTML elements should be displayed.
Bootstrap (3 & 4) Tutorial - https://www.w3schools.com/bootstrap/bootstrap_ver.asp
Bootstrap is a free CSS framework, which you can use to help style your webpages quickly and easily.
Sass Tutorial - https://www.w3schools.com/sass/default.php
Sass is a CSS pre-processor. Sass reduces repetition CSS and saves time programming.
JavaScript Tutorial - https://www.w3schools.com/js/default.asp
JavaScript is the world's most popular programming language. JavaScript is the programming language of the Web.
jQuery Tutorial - https://www.w3schools.com/jquery/default.asp
jQuery is a JavaScript Library. jQuery greatly simplifies JavaScript programming.
React Tutorial - https://www.w3schools.com/react/default.asp
React is a JavaScript library for building user interfaces. React is used to build single page applications, and can allow us to create reusable UI components.
AngularJS Tutorial - https://www.w3schools.com/angular/default.asp
AngularJS extends HTML with new attributes. AngularJS is perfect for Single Page Applications (SPAs).
AJAX Tutorial - https://www.w3schools.com/js/js_ajax_intro.asp
AJAX allows you to read data from a web server (after the page has loaded), update a web page without reloading the page, and send data to a web server in the background
Node.js Tutorial - https://www.w3schools.com/nodejs/default.asp
Node.js is an open source server environment. It allows you to run JavaScript on the server.
Node.js and Raspberry Pi Tutorial - https://www.w3schools.com/nodejs/nodejs_raspberrypi.asp
Raspberry Pi is a small, multi-use computer. With Node.js you can do amazing things with your Raspberry Pi.
SQL Tutorial - https://www.w3schools.com/sql/default.asp
SQL is a standard language for storing, manipulating and retrieving data in databases. This SQL tutorial will teach you how to use SQL in: MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres, and other database systems.
Python Tutorial - https://www.w3schools.com/python/default.asp
Python can be used on a server to create web applications, or to work with data, create fun programs, and more!
Python Machine Learning Tutorial - https://www.w3schools.com/python/python_ml_getting_started.asp
Machine Learning is making the computer learn from studying data and statistics. ML is a step in the direction of artificial intelligence (AI). It's a program that analyzes data and learns to predict the outcome.
PHP Tutorial - https://www.w3schools.com/php/default.asp
PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages.
Java Tutorial - https://www.w3schools.com/java/default.asp
Java is used to develop mobile apps, web apps, desktop apps, games and much more. (Minecraft, anyone? ⛏️)
C++ Tutorial - https://www.w3schools.com/cpp/default.asp
C++ is a popular language used to create computer programs.
C# Tutorial - https://www.w3schools.com/cs/default.asp
C# (C-Sharp) is a programming language developed by Microsoft that runs on the .NET Framework. C# is used to develop web apps, desktop apps, mobile apps, games and much more.
freeCodeCamp is a website full of free courses for lots of topics in Computer Science, with the goal of helping you land a job in software development. If you go through a course, you can get a certification that people have used to get jobs at big companies like Google and Microsoft! 😄
To access the courses, visit https://www.freecodecamp.org/learn.
Below is a summary of each of the courses.
Responsive Web Design Certification (300 hours)
Basic HTML and HTML 5
Basic CSS
Applied Visual Design
Applied Accessbility
Responsive Web Design Principles
CSS Flexbox
CSS Grid
At the end of this course you will build a tribute page, survey form, product landing page, technical documentation, and a personal portfolio webpage.
JavaScript Algorithms and Data Structures Certification (300 hours)
Basic JavaScript
ES6
Regular Expressions
Debugging
Basic Data Structures
Basic Algorithm Scripting
Object Oriented Programming
Functional Programming
Intermediate Algorithm Scripting
At the end of this course you will build a palindrome checker, a roman numeral converter, program a caesar cipher, telephone number validator, and a cash register.
Front End Libraries Certification (300 hours)
Bootstrap
jQuery
Sass
React
Redux
React and Redux
At the end of the course you will build a random quote machine, markdown previewer, drum machine, javascript calculator, and a 25 + 5 clock.
Data Visualization Certification (300 hours)
Data Visualization with D3
JSON APIs and Ajax
At the end of the course you will visualize data with a bar chart, scatterplot graph, heat map, choropleth map, and a treemap diagram.
APIs and Microservices Certification (300 hours)
Managing Packages with Npm
Basic Node and Express
MongoDB and Mongoose
At the end of the course you will build a timestamp microservice, request header parser, URL shortener, exercise tracker, and a file metadata microservice.
Quality Assurance Certification (300 hours)
Quality Assurance and Testing with Chai
Advanced Node and Express
At the end of the course you will build a metric-imperial converter, issue tracker, personal library, sudoku solver, and an American British translator.
Scientific Computing with Python Certification (300 hours)
Python for Everybody
At the end of the course you will build an Arithmetic formatted, time calculator, budget app, polygon area calculator, and a probability calculator.
Data Analysis with Python Certification (300 hours)
Data Analysis with Python
Numpy
At the end of the course you will build a Mean-Variance Standard Deviation Calculator, demographic data analyser, medical data visualizer, page view time series visualizer, and a sea level predictor
Information Security Certification (300 hours)
Information Security with HelmetJS
Python for Penetration Testing
At the end of the course you will build a stock price checker, anonymous message board, port scanner, SHA-1 password cracker, and a secure real time multiplayer game
Machine Learning with Python Certification (300 hours)
Tensorflow
How Neural Networks Work
At the end of the course you will build rock paper scissors, cat and dog imamge classifier, book recommendation engine using KNN, a linear regression health costs calculator, and a neural network SMS text classifier.
Coding Interview Prep (Thousands of hours of challenges)
Algorithms
Data Structures
Take Home Projects
Rosetta Code
Project Euler