Skip to content

Programming Languages

Resources on Programming Languages within Development

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)

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.

Suggest a resource

External summary: Wikipedia

Read article on Wikipedia

Loading 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

Community Discussion

Join the conversation, ask questions, or suggest improvements to this content.

Loading discussions...

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