A collection of learning resources for top 27 programming languages. Use the links below to quickly access the best resources for each language.
Table of Contents
- Python
- JavaScript
- Java
- C++
- C#
- PHP
- Ruby
- Swift
- Go
- Rust
- TypeScript
- Kotlin
- SQL
- R
- MATLAB
- Scala
- Perl
- Haskell
- Objective-C
- Lua
- Dart
- Shell Scripting (Bash)
- C
- Visual Basic .NET
- Assembly
- F#
- Elixir
- Julia
- Python.org – Official documentation and community news. python.org
- Real Python – In-depth tutorials and articles. realpython.com
- Automate the Boring Stuff with Python – Practical hands-on learning. automatetheboringstuff.com
- Corey Schafer YouTube Channel – Video tutorials covering a range of topics. YouTube
- freeCodeCamp Python Course – Free video content and projects. freecodecamp.org
- MDN Web Docs (JavaScript) – Comprehensive documentation and examples. developer.mozilla.org
- Eloquent JavaScript – An online book for deep JavaScript understanding. eloquentjavascript.net
- freeCodeCamp JavaScript Course – Project-based lessons. freecodecamp.org
- Codecademy JavaScript – Interactive challenges and exercises. codecademy.com
- JavaScript.info – Tutorials covering both basics and modern techniques. javascript.info
- Oracle Java Documentation – Official docs, tutorials, and APIs. oracle.com/java
- Codecademy Java Course – Hands-on lessons for Java fundamentals. codecademy.com
- Coursera – Java Programming and Software Engineering Fundamentals – Comprehensive course series. coursera.org
- Udemy – Master Java Programming – Video tutorials from beginner to advanced levels. udemy.com
- Java Brains YouTube Channel – Engaging video tutorials on Java concepts. YouTube
- cplusplus.com – Reference for C++ syntax and libraries. cplusplus.com
- LearnCPP.com – Step-by-step tutorials for all levels. learncpp.com
- Codecademy C++ Course – Interactive lessons on C++ fundamentals. codecademy.com
- Udemy – Beginning C++ Programming – Video courses for new developers. udemy.com
- Pluralsight C++ Path – Structured training with practical examples. pluralsight.com
- Microsoft C# Documentation – Detailed guides and reference material. docs.microsoft.com/dotnet/csharp
- Pluralsight C# Courses – Video tutorials covering various aspects of C#. pluralsight.com
- Codecademy C# Course – Interactive coding challenges. codecademy.com
- Udemy – C# Basics for Beginners – Course for mastering C# fundamentals. udemy.com
- C# Station – Free tutorials and sample projects. csharp-station.com
- PHP.net – Official PHP documentation and tutorials. php.net
- W3Schools PHP Tutorial – Clear examples for beginners. w3schools.com/php
- Codecademy PHP Course – Engaging, interactive exercises. codecademy.com
- Laracasts – High-quality video tutorials (focused on Laravel). laracasts.com
- Udemy – PHP for Beginners – Video course with practical projects. udemy.com
- Ruby-lang.org – Official website with documentation and guides. ruby-lang.org
- Codecademy Ruby Course – Interactive introduction to Ruby. codecademy.com
- The Odin Project – Ruby – Full-stack curriculum including Ruby fundamentals. theodinproject.com
- Ruby on Rails Guides – Essential docs for Ruby within Rails context. guides.rubyonrails.org
- RailsCasts (Archived) – Screencasts covering a variety of Ruby topics. railscasts.com
- Swift.org – Official site with Swift documentation and evolution proposals. swift.org
- Apple Developer – Swift – Guides and sample code from Apple. developer.apple.com/swift
- Codecademy Swift Course – Interactive lessons for Swift fundamentals. codecademy.com
- Udemy – iOS 14 & Swift 5: From Beginner to Paid Professional – Comprehensive Swift video course. udemy.com
- Ray Wenderlich Tutorials – Trusted tutorials on Swift and iOS development. raywenderlich.com
- Go.dev – Official site for Go documentation and news. go.dev
- A Tour of Go – Interactive tutorial for Go basics. tour.golang.org
- Learn Go with Tests – Testing-driven approach to learning Go. quii.gitbook.io/learn-go-with-tests
- Udemy – Learn How To Code: Google's Go Programming Language – Comprehensive video tutorials. udemy.com
- Go by Example – Practical, annotated Go code examples. gobyexample.com
- Rust-lang.org – Official site with detailed Rust docs and resources. rust-lang.org
- The Rust Programming Language (The Book) – Free, definitive guide to Rust. doc.rust-lang.org/book
- Rust by Example – Learn Rust through practical code examples. rustbyexample.com
- Codecademy Rust Course – Interactive lessons for Rust beginners. codecademy.com
- Udemy – Ultimate Rust Bootcamp – Video course covering Rust fundamentals. udemy.com
- TypeScriptlang.org – Official site with detailed docs and tutorials. typescriptlang.org
- Microsoft TypeScript Documentation – API docs and guides from Microsoft. docs.microsoft.com
- Codecademy TypeScript Course – Interactive modules for TypeScript fundamentals. codecademy.com
- Udemy – Understanding TypeScript – Video course on essential TypeScript concepts. udemy.com
- JavaScript.info – TypeScript Chapter – Dedicated section for TypeScript on JavaScript.info. javascript.info/typescript
- Kotlinlang.org – Official site with tutorials, docs, and Kotlin news. kotlinlang.org
- JetBrains Academy – Kotlin Track – Interactive projects and guided exercises. jetbrains.com/academy
- Codecademy Kotlin Course – An interactive module tailored for Kotlin learning. codecademy.com
- Udemy – Kotlin for Beginners – A video course covering fundamentals and advanced topics. udemy.com
- Kotlin Bootcamp for Programmers (Google) – A free course for learning Kotlin fundamentals. developer.android.com/courses/kotlin-bootcamp
- W3Schools SQL Tutorial – Beginner-friendly tutorials with interactive examples. w3schools.com/sql
- SQLZoo – Interactive SQL tutorials with progressive challenges. sqlzoo.net
- Mode Analytics SQL Tutorial – Real-world scenarios to practice SQL. mode.com/sql-tutorial
- Codecademy SQL Course – Interactive exercises for practical SQL skills. codecademy.com
- Khan Academy SQL – Free lessons with interactive exercises. khanacademy.org
- R-project.org – Official website for R documentation and downloads. r-project.org
- RStudio Education – Tutorials and courses from the makers of RStudio. rstudio.com/online-learning
- Swirl – Learn R in R – Interactive lessons that run in your R console. swirlstats.com
- DataCamp R Courses – Hands-on courses tailored for data science with R. datacamp.com
- Coursera – R Programming – Video-based course from Johns Hopkins University. coursera.org
- MathWorks – MATLAB Documentation – Comprehensive official MATLAB resource. mathworks.com/help/matlab
- MATLAB Onramp – Free, interactive course on MATLAB basics. mathworks.com/learn/tutorials/matlab-onramp.html
- Coursera – Introduction to Programming with MATLAB – Video course covering MATLAB fundamentals. coursera.org
- edX MATLAB Courses – Video-based courses on MATLAB topics. edx.org
- Udemy – MATLAB for Beginners – Comprehensive video series on MATLAB. udemy.com
- Scala-lang.org – Official site with documentation and resources for Scala. scala-lang.org
- Codecademy Scala Course – Interactive lessons to learn Scala basics. codecademy.com
- Coursera – Functional Programming Principles in Scala – Renowned course from EPFL. coursera.org
- Udemy – Scala and Functional Programming – Video tutorials covering key Scala concepts. udemy.com
- Scala Exercises – Interactive platform for practicing Scala challenges. scala-exercises.org
- Perl.org – Official site with documentation, downloads, and news for Perl. perl.org
- Learn Perl in about 2 Hours 30 – A concise guide for rapid Perl learning. learn.perl.org
- Codecademy Perl Course – Interactive exercises for Perl fundamentals. codecademy.com
- Udemy – Perl Programming for Beginners – Video course covering Perl basics. udemy.com
- PerlMonks – Community forum with tutorials, Q&A, and best practices. perlmonks.org
- Haskell.org – Official portal for Haskell documentation and resources. haskell.org
- Learn You a Haskell for Great Good! – A free, approachable online book for Haskell. learnyouahaskell.com
- Codecademy Haskell Course – Interactive modules introducing Haskell. codecademy.com
- Udemy – Haskell from First Principles – Video tutorials covering Haskell fundamentals. udemy.com
- Pluralsight Haskell Courses – In-depth video lessons by experts on Haskell. pluralsight.com
- Apple Developer – Objective-C – Official documentation and guides from Apple. developer.apple.com
- Ray Wenderlich Objective-C Tutorials – High-quality tutorials on iOS development with Objective-C. raywenderlich.com
- Udemy – Objective-C for Beginners – Video course covering the basics of Objective-C. udemy.com
- Codecademy Objective-C Modules – Interactive resources to get started with Objective-C. codecademy.com
- Coursera – iOS App Development with Objective-C – Combined video and practical course on Objective-C. coursera.org
- Lua.org – Official website with comprehensive documentation and tutorials for Lua. lua.org
- Learn Lua in 15 Minutes – Concise online tutorial for a quick introduction. learn-lua.org
- Codecademy Lua Course – Interactive lessons on Lua fundamentals. codecademy.com
- Udemy – Lua Scripting for Beginners – Video course covering basic Lua concepts. udemy.com
- Lua Users Wiki – Community-curated tutorials and code snippets for Lua. lua-users.org
- Dart.dev – Official documentation and tutorials from Google. dart.dev
- Flutter & Dart: The Complete Guide – Popular Udemy course covering Dart and Flutter. udemy.com
- Codecademy Dart Course – Interactive modules on Dart programming. codecademy.com
- freeCodeCamp Dart Tutorials – Video lessons on Dart fundamentals. freecodecamp.org
- Google Codelabs – Dart – Guided coding exercises and tutorials for Dart. codelabs.developers.google.com
- GNU Bash Manual – Official, comprehensive guide to Bash scripting. gnu.org/software/bash
- Shell Scripting Tutorial – Step-by-step guides for Bash beginners. shellscript.sh
- Codecademy Bash/Shell Course – Interactive lessons on command-line scripting. codecademy.com
- Udemy – Bash Scripting and Shell Programming – Video course on practical Bash scripting. udemy.com
- LinuxCommand.org – Tutorials and examples for the Linux command line and Bash scripting. linuxcommand.org
- Learn-C.org – Interactive tutorial teaching C programming fundamentals. learn-c.org
- The C Programming Language (Kernighan & Ritchie) – A classic book for every C programmer. amazon.com
- Udemy – C Programming For Beginners – Video course that simplifies C concepts. udemy.com
- GeeksforGeeks – C Programming – Collection of tutorials and examples on C. geeksforgeeks.org
- TutorialsPoint C Programming – Step-by-step guides and interactive examples in C. tutorialspoint.com/cprogramming
- Microsoft Docs – Visual Basic – Official VB.NET documentation and tutorials. docs.microsoft.com/dotnet/visual-basic
- TutorialsPoint VB.NET Tutorial – Comprehensive guides and examples for VB.NET. tutorialspoint.com/vb.net
- Udemy – VB.NET Programming – Video tutorials covering VB.NET fundamentals and more. udemy.com
- Codecademy VB.NET Modules – Interactive VB.NET lessons. codecademy.com
- Pluralsight VB.NET Courses – Professional video content on Visual Basic. pluralsight.com
- TutorialsPoint Assembly Language – Step-by-step guides for learning Assembly. tutorialspoint.com/assembly_programming
- Learn Assembly Language – Dedicated website for Assembly tutorials and examples. learnassembly.org
- Udemy – x86 Assembly Language Programming – Video courses covering basic Assembly. udemy.com
- YouTube – Assembly Crash Course – Concise video tutorials to get started with Assembly. YouTube
- GeeksforGeeks – Assembly Programming – Articles and code samples on Assembly concepts. geeksforgeeks.org
- F# Software Foundation – Official hub for F# documentation and tutorials. fsharp.org
- Learn F# Interactive – Hands-on coding exercises for learning F#. tryfsharp.org
- Codecademy F# Modules – Interactive lessons for F# fundamentals. codecademy.com
- Udemy – F# for Beginners – Video course focused on learning functional programming in F#. udemy.com
- Pluralsight F# Courses – Expert-led video lessons on F# and functional programming. pluralsight.com
- Elixir-lang.org – Official site with Elixir documentation and resources. elixir-lang.org
- Learn Elixir – Interactive tutorials and guides to get started with Elixir. learnelixir.tv
- Udemy – The Complete Elixir and Phoenix Bootcamp – Video courses covering Elixir and Phoenix. udemy.com
- Codecademy Elixir Course – Interactive lessons for Elixir fundamentals. codecademy.com
- Elixir School – Community-driven lessons and examples for learning Elixir. elixirschool.com
- JuliaLang.org – Official website with Julia documentation and tutorials. julialang.org
- Learn Julia in Y Minutes – Fast-paced introduction for experienced programmers. learnxinyminutes.com
- Udemy – Julia Programming for Beginners – Video course explaining core Julia concepts. udemy.com
- JuliaAcademy – Free, interactive courses provided by the Julia team. juliaacademy.com
- Codecademy Julia Modules – Interactive exercises for mastering Julia. codecademy.com
Happy Learning - mxnt