Overview
Welcome to the Programming Languages subcategory of Development. This subcategory focuses on specific aspects of development related to programming languages.
Overview
This section provides in-depth resources about Programming Languages. You’ll find a variety of materials suitable for different experience levels and learning styles.
Resources
Explore the sections below to find specific resources on various topics within Programming Languages. Each section contains carefully selected materials to help you learn and advance your knowledge.
Learning paths
-
JavaScript programming (13 steps)
Learn JavaScript from its core syntax and functions through the browser DOM, asynchronous code and Node.js, ending with modules, TypeScript and UI libraries.
-
Python programming (12 steps)
Learn Python from your first program to clean, idiomatic code, automate everyday tasks, manage packages and take your first steps into data science.
Curated Resources (43)
Tools (4)
-
Python
python.orgfree
Interpreted, high-level, general-purpose programming language emphasizing code readability and a massive standard library.
-
Rust
rust-lang.orgfree
Systems programming language focusing on performance, type safety, and memory safety without a garbage collector.
-
Go
go.devfree
Open-source programming language supported by Google that makes it easy to build simple, secure, and scalable software.
-
TypeScript
typescriptlang.orgfree
Strongly typed programming language that builds on JavaScript, giving developers better tooling at any scale.
Databases (4)
-
TIOBE Programming Community Index
tiobe.comfree
Monthly indicator and database ranking the popularity of programming languages based on global search engine queries.
-
PyPI - The Python Package Index
pypi.orgfree
Official public database and software repository for third-party Python modules and libraries.
-
crates.io
crates.iofree
Official package registry and metadata database for the Rust programming language community.
-
npm Registry
npmjs.comfree
Package database and central registry hosting JavaScript and TypeScript libraries for modern development.
Learn (27)
-
The Rust Programming Language Book
rust-lang.orgfree
Official introductory textbook for Rust, also known as 'The Book', covering ownership, borrowing, and concurrency.
-
Types and Programming Languages (TAPL)
cis.upenn.edupaid
Comprehensive textbook by Benjamin C. Pierce on type systems, operational semantics, and programming language theory.
-
A Tour of Go
go.devfree
Interactive tutorial introducing all the basic and advanced features of the Go programming language in the browser.
-
TypeScript Handbook
typescriptlang.orgfree
Comprehensive guide and reference documentation covering TypeScript syntax, types, and compiler configuration.
-
Python Packaging User Guide
packaging.python.orgfree
Official guide to installing, building and distributing Python packages, covering virtual environments, pip, project metadata and publishing to the package index.
-
Python Documentation
docs.python.orgfree
Official documentation for the Python language, including the tutorial, language reference, standard library reference and platform-specific usage guides.
-
TypeScript Handbook
typescriptlang.orgfree
Official handbook for the TypeScript language, explaining its type system and features from the basics through advanced topics for JavaScript developers.
-
Ruby QuickRef
zenspider.comfree
Compact single-page reference to Ruby syntax, core classes, operators and standard idioms, useful for programmers who need a quick reminder while coding.
-
Kotlin Documentation
kotlinlang.orgfree
Official Kotlin language documentation with a tour, reference and guides for Android, server and multiplatform use.
-
Swift Documentation
swift.orgfree
Official documentation of the Swift language, including the language guide, standard library and API design guidelines.
-
The Python Tutorial
docs.python.orgfree
The official introduction to Python, covering syntax, data structures, modules, errors and classes for new programmers.
-
Python for Everybody
py4e.comfree
Free beginner course and open textbook teaching programming with Python, data structures, web data and databases.
-
Automate the Boring Stuff with Python
automatetheboringstuff.comfree
Free online book that teaches Python through practical automation of files, spreadsheets, web pages and everyday tasks.
-
PEP 8: Style Guide for Python Code
peps.python.orgfree
The official style guide for Python code, describing naming, layout and conventions that keep code readable.
-
C Programming Roadmap (roadmap.sh)
roadmap.shfree
Interactive roadmap on the C language: topics laid out in a suggested study order, each linking to further reading.
-
C++ Roadmap (roadmap.sh)
roadmap.shfree
Interactive roadmap on the C++ language: topics laid out in a suggested study order, each linking to further reading.
-
Go Roadmap (roadmap.sh)
roadmap.shfree
Interactive roadmap on the Go language: topics laid out in a suggested study order, each linking to further reading.
-
Java Roadmap (roadmap.sh)
roadmap.shfree
Interactive roadmap on the Java language: topics laid out in a suggested study order, each linking to further reading.
-
JavaScript Roadmap (roadmap.sh)
roadmap.shfree
Interactive roadmap on the JavaScript language: topics laid out in a suggested study order, each linking to further reading.
-
Kotlin Roadmap (roadmap.sh)
roadmap.shfree
Interactive roadmap on the Kotlin language: topics laid out in a suggested study order, each linking to further reading.
-
PHP Roadmap (roadmap.sh)
roadmap.shfree
Interactive roadmap on the PHP language: topics laid out in a suggested study order, each linking to further reading.
-
Python Roadmap (roadmap.sh)
roadmap.shfree
Interactive roadmap on the Python language: topics laid out in a suggested study order, each linking to further reading.
-
R Programming Roadmap (roadmap.sh)
roadmap.shfree
Interactive roadmap on the R language: topics laid out in a suggested study order, each linking to further reading.
-
Ruby Roadmap (roadmap.sh)
roadmap.shfree
Interactive roadmap on the Ruby language: topics laid out in a suggested study order, each linking to further reading.
-
Rust Roadmap (roadmap.sh)
roadmap.shfree
Interactive roadmap on the Rust language: topics laid out in a suggested study order, each linking to further reading.
-
Scala Roadmap (roadmap.sh)
roadmap.shfree
Interactive roadmap on the Scala language: topics laid out in a suggested study order, each linking to further reading.
-
TypeScript Roadmap (roadmap.sh)
roadmap.shfree
Interactive roadmap on the TypeScript language: topics laid out in a suggested study order, each linking to further reading.
Publications (3)
-
ACM Transactions on Programming Languages and Systems (TOPLAS)
dl.acm.orgpaid
Peer-reviewed scientific journal publishing fundamental research on the design, specification, and implementation of programming languages.
-
Journal of Functional Programming
jfp.episciences.orgfree
Diamond open-access peer-reviewed scholarly journal dedicated to the theory and practice of functional programming.
-
Communications of the ACM
cacm.acm.orgfreemium
Flagship computing publication covering language design controversies, compiler optimizations, and paradigm shifts.
Blogs and sites (3)
-
The Go Blog
go.devfree
Official articles, language release notes, and technical design explanations from the Go development team at Google.
-
The Rust Blog
blog.rust-lang.orgfree
Official publication providing release notes, language evolution updates, and working group announcements from the Rust project.
-
Python Insider
python.orgfree
Official releases, core developer discussions, and steering council updates from the Python development community.
Events and conferences (3)
-
ACM SIGPLAN POPL
sigplan.orgpaid
Premier international symposium on principles of programming languages, semantics, and formal verification.
-
ACM SIGPLAN PLDI
sigplan.orgpaid
Flagship forum on programming language design and implementation, compiler optimizations, and runtime environments.
-
FOSDEM
fosdem.orgfree
Free European conference hosting dedicated devrooms for various programming languages including Rust, Go, Python, and Haskell.
External summary: Wikipedia
Read article on WikipediaLoading Wikipedia summary…
Research panel
Live results from 8 external sources. Not curated by IPL — use them as a starting point.
Source: Wikipedia
The Wikipedia summary appears here.
Related Wikipedia articles
Source: OpenAlex · Google Scholar
Google Scholar
Source: arXiv
Source: ORCID
Source: Coursera
Source: YouTube
Source: Meetup
Community Discussion
Join the conversation, ask questions, or suggest improvements to this content.
Other subcategories
Agile Project Management Backend Development Databases Development Environment Development Tools E-commerce Frontend Development Game Development Miscellaneous Platforms Software Engineering Software Testing Vulnerabilities
Part of Development