mirror of
https://github.com/namibia/free-programming-books.git
synced 2024-12-29 01:12:36 +00:00
71bf1be105
* add nand2tetris * fix formatting for nand2tetris
64 KiB
64 KiB
Index
- 0 - MOOC
- Algorithms & Data Structures
- Android
- Artificial Intelligence
- Assembly
- AutoIt
- Bash / Shell
- Bootstrap
- C
- C#
- C++
- Clojure
- Compilers
- CUDA
- Dart
- Data Science
- Databases
- Deep Learning
- Docker
- Flutter
- Game Development
- Git
- Go
- Haskell
- HTML / CSS
- iOS
- Java
- JavaScript
- Kotlin
- Kubernetes
- Linux
- Lua
- Machine Learning
- Markdown
- Matlab
- Misc
- .NET
- OCaml
- Perl
- PHP
- PLC - Programmable logic controllers
- Processing
- Python
- QB64
- R
- Ruby
- Rust
- Scala
- Security
- Solidity
- Swift
- Theory
- TypeScript
- Verilog / VHDL / SystemVerilog
- Web Development
0 - MOOC
- Codecademy
- Coursera
- Datacamp
- edX
- freeCodeCamp
- FutureLearn
- Khan Academy
- MIT OCW
- MOOC.fi
- NPTEL
- openHPI
- openSAP
- Platzi
- Udacity
Algorithms & Data Structures
- Algorithms - Abdul Bari
- Berkeley University CS 61B: Data Structures
- Data Structures - mycodeschool
- Data Structures - Niema Moshiri and Liz Izhikevich (Stepik)
- Data Structures and Algorithms - CS Dojo
- Data Structures and Algorithms - Jenny's lectures CS/IT NET&JRF
- Data Structures and Algorithms for Beginners - Programming with Mosh
- Data Structures and Algorithms Specialization - UC San Diego, HSE University
- Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer - William Fiset - (freeCodeCamp)
- IIT Bombay Foundation of Data Structures (CS213.1x)
- Intro to Data Structures and Algorithms - Brynn Claypoole, Horatio Thomas (Udacity)
- MIT's Design and Analysis of Algorithms (Spring 2012) - Dana Moshkovitz, Bruce Tidor
- MIT's Design and Analysis of Algorithms (Spring 2015) - Erik Demaine, Srini Devadas, Nancy Lynch
- MIT's Introduction to Algorithms (SMA 5503) (Fall 2005) - Charles Leiserson, Erik Demaine
- Online Java + DSA + Interview preparation course - Kunnal Kushwaha
- Princeton University Algorithms, Part 1
- Princeton University Algorithms, Part 2
- Sorting Algorithms - mycodeschool
- Stanford University Algorithms: Design and Analysis, Part 1
- Stanford University Algorithms: Design and Analysis, Part 2
- This is CS50x - David J. Malan (Harvard OpenCourseWare)
Android
- Advanced Android App Development - (Udacity)
- Advanced Android with Kotlin - (Udacity)
- Android App Development for Beginners Playlist - Bucky Roberts - (thenewboston)
- Android Basics: Data Storage - (Udacity)
- Android Basics: Multiscreen Apps - (Udacity)
- Android Basics: Networking - (Udacity)
- Android Basics: User Input - (Udacity)
- Android Basics: User Interface - (Udacity)
- Android Developer Fundamentals (Version 2) — Codelab
- Android Developer Fundamentals (Version 2) — Concepts
- Android Performance - (Udacity)
- Build Native Mobile Apps with Flutter - (Udacity)
- CS50 2019 - Android Track - David J. Malan (Harvard OpenCourseWare)
- Developing Android Apps - (Udacity)
- Developing Android Apps with Kotlin - (Udacity)
- Firebase in a Weekend: Android - (Udacity)
- Gradle for Android and Java - (Udacity)
- Kotlin Bootcamp for Programmers - (Udacity)
- Learn Android Application Development for Beginners - Johan Jurrius, ProgramMe Programming (Udemy)
- Learn how to program: Android - Epicodus Inc.
- Material design
- Material Design for Android Developers - (Udacity)
- Programming Cloud Services for Android Handheld Systems
- Programming Mobile Applications for Android Handheld Systems pt. 1
- Programming Mobile Applications for Android Handheld Systems pt. 2
- Programming Mobile Services for Android Handheld Systems: Communication
- Programming Mobile Services for Android Handheld Systems: Concurrency
Artificial Intelligence
- AI Courses - Intel Corporation
- Aml-2018 Ambient Intelligence - Fulvio Corno, Luigi De Russis, Alberto Monge Roffarello @ Politecnico di Torino
- Artificial Intelligence on Google Cloud Platform - Srivatsan Srinivasan @ AIEngineering (Youtube)
- CS50’s Introduction to Artificial Intelligence with Python - Brian Yu, David J. Malan (Harvard OpenCourseWare and EdX)
- Elements of AI - University of Helsinki, Reaktor
- IBM AI Engineering Professional Certificate - Romeo Kienzler, Saeed Aghabozorgi, Joseph Santarcangelo, Alex Aklson et al. (Coursera)
- MIT 6.S099: Artificial General Intelligence
- MIT's Artificial Intelligence - Prof. Patrick Henry Winston (MIT OpenCourseWare)
Assembly
- Binary Exploitation / Memory Corruption by LiveOverflow - LiveOverflow (YouTube)
- Introduction To Reverse Engineering Software - Matt Briggs (OpenSecurityTraining)
- Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration - Xeno Kovah (OpenSecurityTraining)
AutoIt
- AutoIt Scripting Tutorial - TutsTeach (YouTube)
Bash / Shell
- Bash Basics for Cloud Computing - Kumulus Technologies (Udemy)
- Bento Shell Track - Jon Chan (Bento)
- How to CMake Good - vector-of-bool (YouTube)
- Shell Scripting Tutorial - The Bad Tutorials (YouTube)
- Shell Scripting Tutorial for Beginners - ProgrammingKnowledge (YouTube)
Blockchain
- Blockchain Developer Tutorials - Gregory McCubbin (Dapp University)
- Blockchain: Foundations and Use Cases - ConsenSys Academy (Coursera)
- Blockchain Specialization - Bina Ramamurthy (Coursera)
- Build 5 Dapps on the Ethereum Blockchain - Beginner Tutorial - Julien Klepatch, EatTheBlocks (freeCodeCamp.org)
- CryptoZombies.io - CleverFlare, Loom Network
- Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial - Patrick Collins (freeCodeCamp.org)
Bootstrap
- Bootstrap 4 Quick Start: Code Modern Responsive Websites - Brad Hussey (Udemy)
- Bootstrap 5 Tutorial for Beginners - The Net Ninja
- Bootstrap tutorial for beginners - kudvenkat
- Complete Bootstrap 4 course - build 3 projects - Igneus Technologies (Udemy)
- Complete Bootstrap Crash Course | Bootstrap 4 Tutorial - Julio Codes
- Introduction to Bootstrap - A Tutorial - Microsoft via edX (Class Central)
- Learn Bootstrap 4 for free - Neil Rowe (Scrimba)
- Learn Bootstrap 4 in this free 10-part course - Per Harald Borgen (Freecodecamp)
- Rapid website design with Bootstrap - Laurence Svekis (Udemy)
C
- C Language Tutorial for Beginners (With Notes) - ProgrammingWithHarry [youtube]
- C Programming Tutorial
- C Programming Tutorial for Beginners - Mike Dane - (freeCodeCamp)
- Introduction to Computer Science
- The Arduino Platform and C Programming
C Sharp
- C# 101 - Scott Hanselman, Kendra Havens Microsoft.
- C# Tutorial - Full Course for Beginners - Mike Dane - (freeCodeCamp)
- Learn how to program: C# - Epicodus Inc.
C++
- C++ For Programmers - Catherine Gamboa (Udacity)
- C++ Programming Tutorial for Beginners (For Absolute Beginners) - ProgrammingKnowledge
- C++ Tutorial - The Bad Tutorials
- C++ Tutorial for Beginners - Full Course - Mike Dane - (freeCodeCamp)
- C++ Tutorial for Complete Beginners - John Purcell (Udemy)
- Google's C++ Course
- Introduction to C++ (MIT's opencourseware)
- Introduction to C++ - Microsoft (edX) (🗃️ archived)
Clojure
Compilers
Cuda
Dart
- Dart Course for Beginners (Udemy)
- Dart Programming - Full Beginners Tutorial - Mike Dane
- Dart Programming Tutorial - Full Course - Mahmud Ahsan (FreeCodeCamp)
- Dart Programming Tutorial | Learn the Dart for Flutter (Udemy)
Data Science
- Advanced Data Mining with Weka MOOC
- Data Cleaning by Rachael Tatman at Kaggle
- Data Mining with Weka MOOC
- Data Science interview questions - Krish Naik
- Data Visualization by Alexis Cook at Kaggle
- Datavis 2020 - Curran Kelleher
- IBM Data Science Professional Certificate (Coursera)
- Introduction to Data Science in Python - Christopher Brooks (Coursera)
- More Data Mining with Weka MOOC
- The Analytics Edge
Databases
- Database Systems (MIT's opencourseware)
- Database Systems - Cornell University Course (SQL, NoSQL, Large-Scale Data Analysis) - Professor Immanuel Trummer, freeCodeCamp.org (YouTube)
- DML Server Administration - (Alison)
- Introduction to Databases (Stanford University)
- Learn SQL Basic for Data Science Specialisation (Coursera)
NoSQL
- MongoDB University - MongoDB, Inc. (email address required)
- Neo4j Graph Database Tutorial - Satish C J (YouTube)
SQL
- Introduction to Database Queries - (edX New York University) - (Aspen Olmsted)
- Introduction to Databases and SQL Querying - Rakesh Gopalakrishnan (Udemy)
- Learn SQL - PopSQL
- MySQL Tutorial for Beginners [Full Course] - Programming with Mosh
- SQL Foundations - Sagar Uppuluri (Udemy)
- SQL Tutorial
- SQL Tutorial - Full Database Course for Beginners - Mike Dane (freeCodeCamp)
Deep Learning
- Complete Deep Learning - Krish Naik
- Convolutional Neural Networks for Visual Recognition
- Deep Learning for Natural Language Processing
- Deep Learning Specialization (coursera)
- Deep Learning with PyTorch - Aakash N. S., freeCodeCamp.org (YouTube)
- Deep Multi-Task and Meta Learning - Chelsea Finn (Stanford University)
- Deep Reinforcement Learning - Sergey Levine
- Exploring Fairness in Machine Learning for International Development - Dr. Richard Fletcher, Prof. Daniel Frey, Dr. Mike Teodorescu, Amit Gandhi, Audace Nakeshimana (MIT OpenCourseWare)
- Intro to Deep Learning - Ryan Holbrook
- Introduction to Reinforcement learning with David Silver - David Silver
- MIT 6.S094: Deep Learning for Self-Driving Cars
- MIT 6.S191: Introduction to Deep Learning - Alexander Amini, Ava Soleimany
- NYU Deep Learning SP21 Alfredo Canziani
- Practical Deep Learning For Coders taught - Jeremy Howard
- Practical Deep Learning for Coders, v3 (using fastai library)
- Self-Paced Courses for Deep Learning
- Unsupervised Feature Learning and Deep Learning
- What is Deep Learning (Udacity)
Docker
- Docker - Raghav Pal
- Docker Tutorial - TutorialsPoint
- Docker Tutorial for Beginners - Thenewboston
- Docker Tutorial for Beginners - FreeCodeCamp
- Docker Tutorial Videos | DevOps Tool - edureka!
- IIEC RISE 1.0 Docker
- Learn Docker, Container Runtimes, Builders and Registries - Katacoda
Flutter
- Flutter Crash Course - Nick Manning (account required)
- Flutter Tutorial - Matt Sullivan, James Williams, Mary Xia (Udacity)
- Flutter Tutorial for Beginners - Mayuresh Wankhede (Udemy)
Game Development
- [Beginner] Make an RPG - HeartBeast
- 2D Hack-n-Slash Course (Complete Course) - GameMaker Studio 2 - HeartBeast
- CS50 2019 - Games Track - David J. Malan (Harvard OpenCourseWare)
- GameMaker Studio 2 - HeartBeast
- GameMaker Studio 2 - Action RPG Tutorial - Shaun Spalding
- Getting started with the Godot game engine in 2021 - GDQuest
- Godot 3 2D Platform Game - HeartBeast
- Godot 3 Tutorial Series - Create a Simple 3D Game - BornCG
- Godot Action RPG Series - HeartBeast
- Godot Space Sidescroller Tutorial Series - PlugWorld
- Godot Wave Shooter Tutorials - PlugWorld
- Make a Platform Shooter - GameMaker Studio 2 - HeartBeast
- Multiplayer Shooter Tutorials - Godot - PlugWorld
- Unity Beginner Fundamentals(Unity Learn)
- Unity Beginner Tutorials (Brackeys)
- Unity User Manual
Git
- Bento Git Learning Track (Bento)
- Bento GitHub Learning Track (Bento)
- Git - Gwendolyn Faraday
- Git & GitHub - Briana Marie, freeCodeCamp.org (YouTube)
- Git & GitHub Crash Course - Kalob Taulien (Udemy)
- Git & GitHub Tutorial for Beginners (The Net Ninja)
- Git and GitHub for Poets
- GIT for beginners - Maksym Rudnyi (Eduonix Learning Solutions) (account or email address required)
- GitHowTo
- How to Use Git and GitHub (Udacity)
- Introduction to Git and GitHub - Google (Coursera)
- Learn Git with Bitbucket Cloud - Atlassian
Go
- A Tour Of Go
- Go Tutorial
- Golang | Gin HTTP Framework - Pragmatic Reviews
- Golang in under an hour - Eli Goldberg
- Golang Tutorial - Learn Go Programming Language - GeeksforGeeks
- Gophercises: Free Coding Exercises for Budding Gophers - Jon Calhoun (email address required)
- Learn Go Programming - Golang Tutorial for Beginners - FreeCodeCamp
- Let's go with golang - Hitesh Choudhary
Haskell
- C9 : Functional Programming Fundamentals - Erik Meijer
- CIS 194: Introduction to Haskell - Brent Yorgey
- CS240h: Functional Systems in Haskell - Bryan O'Sullivan
- edX: Introduction to Functional Programming - Erik Meijer
- RWTH Aachen University: Functional Programming - Jürgen Giesl
HTML / CSS
- Bento CSS Learning Track (Bento)
- Bento HTML Learning Track (Bento)
- Build a Personal Website with Dash
- Build a responsive website with Webflow
- Build a SaaS landing page using Skeleton
- Build Dynamic Websites
- Code Your First Game: Arcade Classic in JavaScript on Canvas - Chris DeLeon (Udemy)
- Complete HTML/CSS BootCamp - FrontEnd Masters
- Conquering freeCodeCamp's Curriculum - Florin Pop (Youtube)
- CSS Flexbox - Mastering the Basics - Vishwas Gopinath (Udemy)
- CSS Grid - Wesbos
- CSS Tutorial
- CSS Tutorials - Dev Ed (Youtube)
- CSS3 tutorial for beginners | Learn CSS3 - Udemy
- Flexbox in 30 Days - Samantha Ming
- HTML & CSS - Brad Traversy, Traversy Media (YouTube)
- HTML & CSS Crash Course - The Net Ninja (Shaun Pelling)
- HTML and CSS Crash Course - Kevin Powell (scrimba)
- HTML and CSS Crash For Beginner - Kevin Powell (YouTube)
- HTML and CSS Tutorials - Dani Krossing
- HTML Tutorial
- HTML5 and CSS3 Fundamentals - Stone River eLearning (Udemy)
- Learn how to program: CSS - Epicodus Inc.
- Learn HTML and CSS (BitDegree)
- Learn HTML5 Programming From Scratch
- Learn to style HTML using CSS
- Responsive Web Design with HTML5 and CSS3 - Advanced - Udemy
- Structuring the web with HTML
- Web Development By Doing: HTML / CSS From Scratch - Udemy
- What the Flexbox - Wesbos
iOS
- AppCoda Complete iOS Tutorial
- CS193p Developing Apps for IOS - Stanford
- CS50 2019 - iOS Track - David J. Malan (Harvard OpenCourseWare)
- Developing iOS 11 Apps with Swift
- Ray Wenderlich iOS Tutorial
- The Complete Swift iOS Developer - Create Real Apps in Swift - Grant Klimaytys (Udemy)
Java
- Advanced Software Construction in Java
- Central Connecticut State University, Introduction to CS Using Java
- CS106A - Programming Methodology - (Stanford)
- Introduction to Java
- Java Design Patterns and Architecture - John Purcell (Udemy)
- Java for Complete Beginners
- Java for Mobile Devices - Introducing Codename One
- Java Online Training | Edureka - (Edureka)
- Java Programming - Angie Jones (Applitools)
- Java Programming - University of Helsinki
- Java Programming: Solving Problems with Software - (Coursera)
- Java tutorial for beginners - Bro Code (YouTube)
- Java Tutorial for Complete Beginners - John Purcell (Udemy)
- Learn how to program: Java - Epicodus Inc.
- Learn Java - Sololearn (email address required)
- Object-Oriented programming with Java, part I
- Object-Oriented programming with Java, part II
- Princeton Algorithms, Part 1
- Problem Solving With Java (Udacity)
- Programming in Java - Prof. Debasis Samanta (NPTEL)
- Software Construction in Java
- Spring 5 Core - An Ultimate Guide - Somnath Musib (Udemy)
JavaScript
- Asynchronous Programming: The End of The Loop - Jafar Husain
- Beginner's Series to: JavaScript - Microsoft Developer (YouTube)
- Bento JavaScript Learning Track (Bento)
- Cycle.js Fundamentals - André Staltz
- ES6 and Typescript Tutorial - Codevolution, Vishwas Gopinath (YouTube)
- Functional Programming in Javascript - Mattias Petter Johansson «Fun Fun Function» (Youtube)
- Intro to JavaScript ES6 programming
- Intro To JavaScript Unit Testing & BDD - Traversy Media
- Javascript Array Methods - Florin Pop (YouTube)
- Javascript Coding Challenges - Florin Pop (YouTube)
- Javascript course - Hitesh Choudhary
- Javascript Essentials - Lawrence Turton (Udemy)
- Javascript Mini Course 2020 - Kalob Taulien (Udemy)
- JavaScript Tutorial for Beginners - The Net Ninja
- Javascript30 - Wesbos
- Learn how to program: JavaScript - Epicodus Inc.
- Learn JavaScript - Florin Pop (YouTube)
- Learn JavaScript - Full Course for Beginners - Beau Carnes, freeCodeCamp.org (YouTube)
- Learn modern JavaScript - Beau Carnes (Scrimba) (Scrimba account required)
- Learn to Program in Javascript: Beginner to Pro - Raghavendra Dixit (Udemy)
- learn:query
- Namaste 🙏 JavaScript: An In-Depth JavaScript Fundamentals Course - Akshay Saini (YouTube)
- npm - Mastering the Basics - Vishwas Gopinath (Udemy)
- Object-Oriented JavaScript - Richard Kalehoff (Udacity)
- Offline Web Applications - Google, Michael Wales (Udacity)
- Programming Foundations with Javascript, HTML and CSS - Owen Astrachan, Robert Duvall, Andrew D. Hilton, Susan H. Rodger (Coursera)
- Understanding RxJS - Academind
- Vanilla JavaScript - Brad Traversy, Traversy Media (YouTube)
AngularJS
ℹ️ See also … Angular
- Egghead.io - AngularJS - John Lindquist (YouTube)
- Learn AngularJS 1.X - Codecademy (Codecademy account required)
- Shaping up with Angular.js - Codeschool (Codeschool account required)
D3.js
Electron
- Electron Js - Build real desktop apps - Vishwas Gopinath, How To Code (YouTube)
- Electron js Tutorials - Codevolution (YouTube)
jQuery
- Bento jQuery Track (Bento)
- Introduction to JQuery (Udacity)
- jQuery Crash Course - Brad Traversy, Traversy Media (YouTube)
Next.js
NodeJS
- Beginner's Series to: Node.js - Microsoft Developer (YouTube)
- Building a RESTful API with Node.js - Academind (Youtube)
- Express JS Crash Course - Brad Traversy, Traversy Media (Youtube)
- Node and Express Tutorial - John Smilga, Coding Addict (YouTube)
- Node.js API Development for Beginners (Udemy)
- Node.js Basics - Java Brains (Youtube)
- Node.js Crash Course Tutorial - The Net Ninja
React
- Full Modern React Tutorial - The Net Ninja (with practical)
- Full-Stack Web Development with React Specialization - Jogesh K. Muppala (Coursera)
- React (progate) (account required)
- React basic in just 1 hour (Udemy)
- React Crash Course 2020 - freecodecamp
- React Hooks - WebDevSimplified
- ReactJS Basics - Bitfumes
- ReactJS Frontend Web Development For Beginners - Ryan Dhungel (Udemy)
- ReactJS Tutorial for Beginners - Codevolution
- Start Using React to Build Web Applications
React Native
- CS50's Mobile App Development with React Native - edX
- Introduction to React Native - Full Stack Open
- React Native for Beginners - The Net Ninja
- React Native Tutorial (2021) - Programming with Mash, MAhdi SHarifimehr (YouTube)
- React Tutorial for Beginners - codevolution
Redux
- Getting Started with Redux
- Learn Redux - Wes Bos (email address requested)
Svelte
- Learn the Svelte JavaScript Framework - Noah Glaser, freeCodeCamp (YouTube)
- Svelte Tutorial - Beau Carnes, freeCodeCamp (YouTube)
Vue.js
- Internationalization with vue-i18n
- Intro to Vue 2
- Intro to Vue 3
- JavaScript Testing Fundamentals
- Nuxt.js Fundamentals
- Vue Router for Everyone
- Vue.js Components Fundamentals
- Vue.js Fundamentals
- Vuex for Everyone
Kotlin
- Advanced Android with Kotlin (Udacity)
- Android Kotlin Tutorial: Create Android Apps using Kotlin - Sriyank Siddhartha (YouTube)
- Developing Android Apps with Kotlin (Udacity)
- Kotlin Bootcamp for Programmers - Aleks Haecky, Asser Samak, Sean McQuillan (Udacity)
- Track: Kotlin Basics - Hyperskill, JetBrains (Hyperskill)
Kubernetes
- Kubernetes Core Concepts - KubeAcademy (VMware)
- Kubernetes Tutorial for Beginners - TechWorld with Nana
- Learn Kubernetes - Katacoda
Linux
- Introduction To Linux - The Linux Foundation (edx)
- Linux Administration Tutorial Videos - edureka!
- Linux Command Line - Adam Eubankas (Udemy)
- Linux Tutorials and Projects - Jason Cannon (Udemy)
- Red Hat Enterprise Linux Technical Overview - Red Hat, Inc. (Udemy)
- The Linux Basics: Beginner to Sysadmin, Step by Step
Lua
- Learn Lua in 15 Minutes - Tyler Neylon (HTML)
- Lua Interactive Crash Course
- Lua Tutorial
Machine Learning
- Deep Learning Fundamentals by DeepLearning.TV (cognitiveclass.ai)
- Google's Machine Learning Crash Course
- Intro to Machine Learning (Kaggle)
- Intro to Machine Learning Udacity (Udacity)
- Intro to Self-Driving Cars Nanodegree - Cezanne Camacho, Andrew Paster, Anthony Navarro, Tarin Ziyaee et al. (Udacity)
- Machine Learning (SoloLearn) (account required)
- Machine Learning Recipes with Josh Gordon
- Machine Learning Tutorial Python | Machine Learning For Beginners - Dhaval Patel
- Machine Learning with Python by Saeed Aghabozorgi (cognitiveclass.ai)
- Mathematics for Machine Learning - Linear Algebra - Imperial College London, Dr David Dye, Dr Sam Cooper
- Mathematics for Machine Learning - Multivariate Calclus - Imperial College London, Dr David Dye, Dr Sam Cooper
- Pattern Recognition and Machine Learning
- PyTorch tutorials by PyTorch.org
- Stanford University Machine Learning
Markdown
- Communicating using Markdown - GitHub Learning Lab (GitHub account or email address required)
- MasteringMarkdown - Wesbos
MATLAB
- Data Processing and Feature Engineering with MATLAB (coursera)
- Introduction to Matlab in English -Mohammed Mohammed
- MATLAB and Simulink Training
- MIT 18.S997 Introduction to MATLAB Programming
Misc
- Advanced Adobe XD (Web Design) - Adi Purdila
- Advanced Data Structures
- Advanced NLP using spaCy - Ines Montani
- Algorithm Design and Implementation
- Berkeley's CS 61A: Taught using SICP
- Berkeley's CS 61B: Data Structures
- Berkeley's CS 162: Operating Systems and Systems Programming
- Berkeley's CS 169: Software Engineering
- Berkeley's CS 194: What is an Operating System?
- Bits: The Computer Science of Digital Information
- Caltech's Learning From data
- Cloud Computing and Development - Ashwin Kumar Ramaswamy (UAceIt)
- Computer Graphics
- Embedded Software Safety (P. Koopman)
- FindLectures.com - Index of conference talks by language / topic (🗃️ archived)
- Introduction to Information Security
- Introduction to Quantum Computing and Quantum Hardware - Qiskit
- Introduction to Reinforcement Learning with David Silver - David Silver
- LouvainX Paradigms of Computer Programming – Abstraction and Concurrency
- LouvainX Paradigms of Computer Programming – Fundamentals
- Made with ML - Goku Mohandas (Applied ML · MLOps · Production)
- MIT 6.824 Distributed Systems (Spring 2020) - MIT 6.824 Distributed Systems
- MIT Numerical Methods (2014)
- MIT's Computer Language Engineering
- MIT's Introduction to Algorithms
- MIT's Mathematics for Computer Science
- Principles of Reactive Programming
- Robotics I - (A. De Luca)
- Shawn Hymel Presents: Introduction to RTOS - Digi-Key (Youtube)
- Stanford Cryptography I
- Stanford Cryptography II
- Stanford SEE 229 - Machine Learning
.NET
- Learn how to program: .NET - Epicodus Inc.
OCaml
- Cornell's Data Structures and Functional Programming
- Introduction to Functional Programming in OCaml
Perl
PHP
- Laravel 5.8 Tutorial From Scratch - Coder's Tape (2019)
- Learn how to program: PHP - Epicodus Inc.
- Learn Top Ten Frameworks In PHP By Building Projects - Eduonix Learning Solutions (account or email address required)
- PHP & MySQL Tutorial - The Bad Tutorials (2015)
- PHP Courses for Beginner - Learn-PHP.org
- PHP OOP Tutorials - Dani Krossing
- PHP Programming Language Tutorial - Full Course - freeCodeCamp.org (2018)
- PHP Tutorial - TutorialRepublic
- PHP Tutorials - Dani Krossing
PLC - Programmable logic controllers
- Learning motion control and IO with Beckhoff TwinCAT PLCs - Evan Jensen (YouTube)
- Learning PLCs with Structured Text - Evan Jensen (YouTube)
- PLC programming using TwinCAT 3 - Jakob Sagatowski (YouTube)
Processing
- Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction - The Coding Train
Python
- An Introduction to Interactive Programming in Python (Part 1) (Coursera)
- An Introduction to Interactive Programming in Python (Part 2) (Coursera)
- Bento Python Learning Track (Bento)
- Berkeley's Structure and Interpretation of Computer Programs
- Codesdope
- Fork Python (GeeksForGeeks)
- Google's Python Course
- Introduction to Computer Science and Programming (MIT's opencourseware)
- Introduction to Programming Using Python (edX)
- Introduction to Python (Microsoft Docs)
- Introduction to Python Basics for Data Science (DPhi)
- Introduction to Python Programming (Udacity)
- Introduction To Python Programming - Avinash Jain, The Codex (Udemy)
- Introduction to Scripting in Python Specialization (Coursera)
- Learn Python
- Learn Python - Free Interactive Python Tutorial
- Learn Python From Scratch - MD. Hasanur Rahaman Hasib (Udemy)
- Learn Python Tutorial (Kaggle)
- Learn to program in Python
- Learn to Program: The Fundamentals (Coursera)
- Practical Python: An Immersive Python Course - Nina Zakharenko
- Practical Python Programming - David Beazley
- Programming, Data Structures And Algorithms Using Python - Prof. Madhavan Mukund (NPTEL)
- Programming Foundations with Python (Udacity)
- Python 3 (SoloLearn)
- Python And Cryptocurrency: Build 5 Real World Applications Ian Annase (Udemy)
- Python Built in Functions A to Z Tutorial and Examples - Brainy Things
- Python Course
- Python Course from scratch - Olaf Paulson (scrimba)
- Python Data Analysis - Scott Rixner, Joe Warren (Coursera)
- Python for Everybody (Coursera Reading Materials with YouTube Videos)
- Python in 80 minutes - Muhammed Ali Dilek (Udemy)
- Python Learn Course - Colin Morris (Kaggle)
- Python OOP Tutorials - Working with Classes - Corey Schafer
- Python Pandas For Your Grandpa - Ben Gorman
- Python Programming Essentials - Scott Rixner, Joe Warren (Coursera)
- Python Programming Language (Geeks for Geeks)
- Python Programming Tutorial
- Python Programming Tutorials - Tech With Tim
- Python Tutorial - Python for Beginners [Full Course] (Programming with Mosh)
- Python Tutorials - Corey Schafer
- SoloLearn
- The Python Tutorial
- Using Python for Research (edX Harvard)
Django
- Django for Everybody - Charles R. Severence
- Django Tutorial for Beginners - Navin Reddy
- Django Tutorials - Corey Schafer
- Django Tutorials for Beginners - Programming With Harry(English)
- Python Django Tutorial 2018 for Beginners - Clever Programmer
- Python Django Tutorial 2021 - Dennis Ivy
Flask
- Flask Tutorials - Corey Schafer
- Python Flask Tutorial (TutorialsPoint)
QB64
- Game Programming with QB64 - Terry Ritchie
R
- R Basics - R Programming Language Introduction - R-Tutorials Training (Udemy)
- R Programming
- R Programming Tutorial - (Barton Poulson) - (freeCodeCamp)
- R Tutorial For Beginners | Edureka - (Edureka)
Ruby
- Agile Development Using Ruby on Rails - Advanced
- Agile Development Using Ruby on Rails - Basics
- An Introduction to Ruby Programming Language - Ali Tourani (HTML, PDF)
- Learn how to program: Ruby - Epicodus Inc.
- Learn Ruby
- RESTful API with Ruby On Rails 5 - Udemy
- Ruby Tutorial
- RubyMonk - Interactive Ruby tutorials
Rust
- Intro to Rust - Tensor Programming
- Rust Basics - Engineer Man
- Rust Crash Course - Traversy Media
- Rust Projects - Tensor Programming
- Rust Tutorial - Doug Milford
Scala
Security
- Computer Systems Security - Prof. Nickolai Zeldovich (MIT OpenCourseWare)
- Ethical Hacking -(Hacker101)
- The Complete Cyber Security & Hacking Course -(Insec Techs- EH Academy)
- Zero to Hero: A Practical Network Penetration Testing Course - The Cyber Mentor
Solidity
- Learn Solidity - Will it Scale (Youtube)
- MASTER Solidity for Blockchain - Dapp University (Youtube)
- Solidity Tutorial - A Full Course on Ethereum, Blockchain Development, Smart Contracts, and the EVM - Gregory McCubbin @ freeCodeCamp.org & Dapp University (YouTube)
Swift
- 100 days of Swift - Hacking With Swift
- Data Structures and Algorithms in Swift - Udacity
- How To Make An App For Beginners (iOS/Swift - 2019) - Chris Ching (Udemy)
- Learn Swift - CodeWithChris
- Swiftris - Build an iOS Tetris app from scratch
Vapor
Theory
TypeScript
- ES6 and Typescript Tutorial - Codevolution, Vishwas Gopinath (YouTube)
- Introduction to TypeScript - Daniel Stern (Udemy)
- TypeScript Fast Crash Course - Edwin Diaz, Coding Faculty Solutions (Udemy)
Angular
ℹ️ See also … AngularJS
- Angular 12 Course - Slobodan Gajic
- Angular 6 Tutorials - codedamn (YouTube)
- Angular Courses - Programming with Mosh (YouTube)
- Angular Crash Course 2021 - Brad Traversy, Traversy Media (YouTube)
- Angular Fast Crash Course - Edwin Diaz, Coding Faculty Solutions (Udemy)
- Angular for Beginners - Angular University (Udemy)
- Angular Tutorial For Beginners - Codevolution (YouTube)
Deno
- Deno Beginner - Ahmad Awais (email address required)
- Deno Course - Better than Node.js? - The Codeholic, freeCodeCamp (YouTube)
Verilog / VHDL / SystemVerilog
- nand2tetris - Shimon Schocken, Noam Nisan (Coursera)
- SOC Verification Using SystemVerilog
- SystemVerilog - Learn basics of SystemVerilog for Hardware Verification
- SystemVerilog based UVM Methodology - Learn to build UVM based Testbenches in SystemVerilog
Web Development
- ASP.NET Core Tutorial For Beginners - Venkat (Pragim Technologies)
- Command Line Power User - for web developers - WesBos (email address required)
- Create a Professional Website with Velo by Wix - Codecademy
- CS50’s Web Programming with Python and JavaScript - Brian Yu, David J. Malan (edX Harvard CS50)
- Discover Flask - Full Stack Web Development with Flask
- Essential Nextjs Typescript Tailwind Stack - Fireship, Ben Awad, Traversy Media, Devs Force
- Flask(A Python Microframework) Tutorial
- Foundations of Front End Web Development - Davide Molin (Udemy)
- Free Code Camp
- Full Stack Foundations - by AWS on Udacity
- Full stack open - University of Helsinki, Houston Inc., Terveystalo, Elisa, K-ryhmä, Unity Technologies, Konecranes
- Learn web development - Mozilla Contributors
- Python Web Scraping & Crawling using Scrapy
- The Odin Project - Learn Web Development for Free
- Web Development for Beginners - A Curriculum - Microsoft
- Web Devevelopment Tutorials for Beginners - LearnCode.academy
- Web Information Retrieval - L. Becchetti, A. Vitaletti (University of Sapienza Rome)