mirror of
https://github.com/EbookFoundation/free-programming-books.git
synced 2024-12-18 17:36:14 +00:00
8ce3778e03
* Update free-courses-en.md This is a course from Harvard University's CS50 about Web Programming with Python and JavaScript. You can know it is free by looking at the 'CS50 Certificate' section you can read that you only need to pay for the certificate but the course is Free. * Update free-courses-en.md Resubmitted the PR by changing the title as given by the resource. * Update free-courses-en.md Resubmit PR with the title as given by the resource: CS50’s Web Programming with Python and JavaScript. Added in Alphabetical List. Sorry,but it is my first PR so struggling a little bit.
32 KiB
32 KiB
Index
- Algorithms & Data Structures
- Android
- Angular
- Assembly
- Bash / Shell
- Bootstrap
- C
- C#
- C++
- Clojure
- Compilers
- CUDA
- Dart
- Data Science
- Databases
- Deep Learning
- Docker
- Game Development
- Git
- Go
- Haskell
- HTML / CSS
- iOS
- Java
- JavaScript
- Kubernetes
- Linux
- Lua
- Machine Learning
- Markdown
- Matlab
- Mercurial
- Misc
- .NET
- OCaml
- Perl
- PHP
- Python
- QB64
- R
- RethinkDB
- Ruby
- Sails.js
- Scala
- Security
- Software Engineering
- SQL
- Swift
- Theory
- TypeScript
- Verilog / VHDL / SystemVerilog
- Web Development
Algorithms & Data Structures
- Berkeley University CS 61B: Data Structures
- Data Structures - mycodeschool
- Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer - William Fiset - (freeCodeCamp)
- IIT Bombay Foundation of Data Structures (CS213.1x)
- 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
- Princeton University Algorithms, Part 1
- Princeton University Algorithms, Part 2
- Stanford University Algorithms: Design and Analysis, Part 1
- Stanford University Algorithms: Design and Analysis, Part 2
Assembly
- Introduction To Reverse Engineering Software
- Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration
Android
- Android Developer Fundamentals (Version 2) — Codelab
- Android Developer Fundamentals (Version 2) — Concepts
- Developing Android Apps with Kotlin (Udacity)
- Learn how to program: Android - Epicodus Inc.
- Material design
- 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
- Udacity Android Basics: Data Storage
- Udacity Android Basics: Multiscreen Apps
- Udacity Android Basics: Networking
- Udacity Android Basics: User Input
- Udacity Android Basics: User Interface
Angular
- Angular Fast Crash Course - Edwin Diaz, Coding Faculty Solutions (Udemy)
- Angular for Beginners - Angular University (Udemy)
- Angular Tutorial For Beginners - Codevolution (YouTube)
Bash / Shell
Bootstrap
- Bootstrap 4 Quick Start: Code Modern Responsive Websites - Brad Hussey (Udemy)
- Rapid website design with Bootstrap - Laurence Svekis (Udemy)
C
- 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++ Tutorial
- C++ Tutorial for Beginners - Full Course - Mike Dane - (freeCodeCamp)
- Google's C++ Course
- Introduction to C++ (MIT's opencourseware)
- LearnCpp.com C++ Tutorial
- Microsoft edX Courses:
Clojure
Compilers
Cuda
Dart
- Dart Course for Beginners (Udemy)
- Dart Programming Tutorial - Full Course - 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 Visualization by Alexis Cook at Kaggle
- Introduction to Python for Data Science
- More Data Mining with Weka MOOC
- The Analytics Edge
Databases
- Database Systems (MIT's opencourseware)
- DML Server Administration - (Alison)
- Introduction to Databases (Stanford University)
- Learn SQL Basic for Data Science Specialisation (Coursera)
Deep Learning
- Convolutional Neural Networks for Visual Recognition
- Deep Learning for Natural Language Processing
- Deep Learning Specialization (coursera)
- Deep Reinforcement Learning - Sergey Levine
- Intro to Deep Learning - Ryan Holbrook
- MIT 6.S094: Deep Learning for Self-Driving Cars
- 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 Tutorial - TutorialsPoint
- Docker Tutorial for Beginners - FreeCodeCamp
- Learn Docker, Container Runtimes, Builders and Registries - Katacoda
Game Development
- Unity Beginner Fundamentals(Unity Learn)
Git
- Bento Git Learning Track (Bento)
- Bento GitHub Learning Track (Bento)
- Git and GitHub for Poets
- GitHowTo
- How to Use Git and GitHub (Udacity)
Go
- A Tour Of Go
- Go Tutorial
- Golang | Gin HTTP Framework - Pragmatic Reviews
- Learn Go Programming - Golang Tutorial for Beginners - FreeCodeCamp
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
- CSS Flexbox - Mastering the Basics - Vishwas Gopinath (Udemy)
- CSS Grid - Wesbos
- CSS Tutorial
- Flexbox in 30 Days - Samantha Ming
- HTML and CSS Crash Course - Kevin Powell (scrimba)
- HTML Tutorial
- Learn how to program: CSS - Epicodus Inc.
- Learn HTML5 Programming From Scratch
- Learn to style HTML using CSS
- Structuring the web with HTML
- What the Flexbox - Wesbos
iOS
- AppCoda Complete iOS Tutorial
- CS193p Developing Apps for IOS - Stanford
- Developing iOS 11 Apps with Swift
- Ray Wenderlich iOS Tutorial
Java
- Central Connecticut State University, Introduction to CS Using Java
- CS106A - Programming Methodology - (Stanford)
- Introduction to Java
- Java for Complete Beginners
- Java for Mobile Devices - Introducing Codename One
- Java Online Training | Edureka - (Edureka)
- Java Programming: Solving Problems with Software - (Coursera)
- Learn how to program: Java - Epicodus Inc.
- My Free Java Course - Automation, Development - Angie Jones
- Object-Oriented programming with Java, part I
- Object-Oriented programming with Java, part II
- Princeton Algorithms, Part 1
- Problem Solving With Java (Udacity)
- Spring 5 Core - An Ultimate Guide - Somnath Musib (Udemy)
JavaScript
- Beginner's Series to: JavaScript - Microsoft Developer (YouTube)
- Bento JavaScript Learning Track (Bento)
- Egghead.io
- Intro to JavaScript ES6 programming
- Javascript Essentials - Lawrence Turton (Udemy)
- Javascript30 - Wesbos
- Learn how to program: JavaScript - Epicodus Inc.
- learn:query
Angular.js
- Angular.js Youtube Channel
- CodeCademy Angular
- egghead.io youtube channel: Learn AngularJS with Tutorial Videos & Training
- Shaping up with Angular.js
jQuery
- Bento jQuery Track (Bento)
- Introduction to JQuery (Udacity)
Next.js
NodeJS
- Beginner's Series to: Node.js - Microsoft Developer (YouTube)
- Node.js API Development for Beginners (Udemy)
- Node.js Basics - Java Brains (Youtube)
React
- React basic in just 1 hour (Udemy)
- React Crash Course 2020 - freecodecamp
- React Hooks - WebDevSimplified
- Start Using React to Build Web Applications
React Native
- React Native for Beginners - The Net Ninja
Redux
Sails.Js
Vue.js
Kubernetes
- Learn Kubernetes - Katacoda
Linux
- Introduction To Linux - The Linux Foundation (edx)
- Linux Command Line - Adam Eubankas (Udemy)
- Linux Operating System Fundamentals - Linux Academy (Udemy)
- Linux Tutorials and Projects - Jason Cannon (Udemy)
- Red Hat Enterprise Linux Technical Overview - Red Hat, Inc. (Udemy)
Lua
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)
- Machine Learning Recipes with Josh Gordon
- Machine Learning with Python by Saeed Aghabozorgi (cognitiveclass.ai)
- Pattern Recognition and Machine Learning
- Principles of Machine Learning By Microsoft
- PyTorch tutorials by PyTorch.org
- Stanford University Machine Learning
Markdown
- MasteringMarkdown - Wesbos
MATLAB
- Data Processing and Feature Engineering with MATLAB (coursera)
- MIT 18.S997 Introduction to MATLAB Programming
Mercurial
- Hg Init: a Mercurial Tutorial - Joel Spolsky
Misc
- Advanced Data Structures
- Algorithm Design and Implementation
- Aml-2018 Ambient Intelligence (F. Corno - L. De Russis - A. Monge Roffarello)
- 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
- Computer Graphics
- Elements of AI
- Embedded Software Safety (P. Koopman)
- FindLectures.com - Index of conference talks by language / topic
- Introduction to Reinforcement Learning with David Silver - David Silver
- LouvainX Paradigms of Computer Programming – Abstraction and Concurrency
- LouvainX Paradigms of Computer Programming – Fundamentals
- MIT 6.S099: Artificial General Intelligence
- MIT Numerical Methods (2014)
- MIT's Artificial Intelligence
- 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)
- 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.
- PHP & MySQL Tutorial - The Bad Tutorials (2015)
- PHP Programming Language Tutorial - Full Course - freeCodeCamp.org (2018)
- PHP Tutorial - W3Schools
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
- Google's Python Course
- Introduction to Computer Science and Programming (MIT's opencourseware)
- Introduction to Python(Microsoft Docs)
- Introduction to Python Basics for Data Science (DPhi)
- Introduction to Python Programming (Udacity)
- Learn Python
- Learn Python - Free Interactive Python Tutorial
- Learn Python From Scratch - MD. Hasanur Rahaman Hasib (Udemy)
- Learn to program in Python
- Learn to Program: The Fundamentals (Coursera)
- Learn to Program Using Python (edX)
- Programming Foundations with Python (Udacity)
- Python Beginners-Intermediate Tutorial - Corey Schafer
- Python Built in Functions A to Z Tutorial and Examples - Brainy Things
- Python Course
- Python Course from scratch - Olaf Paulson (scrimba)
- Python for Everybody (Coursera Reading Materials with YouTube Videos)
- Python Learn Course - Colin Morris (Kaggle)
- Python Programming Tutorial
- Python Tutorial - W3Schools
- SoloLearn
- The Python Tutorial
Django
- Django for Everybody (Coursera Reading Materials with YouTube Videos)
- Python Django Basics Tutorial - Corey Schafer
Flask
- Python Flask Framework Tutorial - Corey Schafer
- Python Flask Tutorial (TutorialsPoint)
QB64
- Game Programming with QB64 - Terry Ritchie
R
- R Programming
- R Programming Tutorial - (Barton Poulson) - (freeCodeCamp)
- R Tutorial For Beginners | Edureka - (Edureka)
RethinkDB
Ruby
- Learn how to program: Ruby - Epicodus Inc.
- Learn Ruby
- Ruby Tutorial
- RubyMonk - Interactive Ruby tutorials
Scala
Security
- Ethical Hacking -(Hacker101)
- The Complete Cyber Security & Hacking Course -(Insec Techs- EH Academy)
Software Engineering
- Advanced Software Construction in Java
- Agile Development Using Ruby on Rails - Advanced
- Agile Development Using Ruby on Rails - Basics
- Software Construction in Java
SQL
- SQL Tutorial
- SQL Tutorial - Full Database Course for Beginners - (Mike Dane) - (freeCodeCamp)
Swift
- 100 days of Swift - Hacking With Swift
- How To Make An App For Beginners (iOS/Swift - 2019) - Chris Ching (Udemy)
- Swiftris - Build an iOS Tetris app from scratch
Vapor
Theory
TypeScript
- Introduction to TypeScript - Daniel Stern (Udemy)
- TypeScript Fast Crash Course - Edwin Diaz, Coding Faculty Solutions (Udemy)
Verilog / VHDL / SystemVerilog
- 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)
- CS50’s Web Programming with Python and JavaScript - Brian Yu,David J. Milan (edX Harvard CS50)
- Discover Flask - Full Stack Web Development with Flask
- Flask(A Python Microframework) Tutorial
- Free Code Camp
- Full stack open - University of Helsinki
- Python Web Scraping & Crawling using Scrapy
- The Odin Project - Learn Web Development for Free
- Web Information Retrieval - L. Becchetti, A. Vitaletti (University of Sapienza Rome)