-
Notifications
You must be signed in to change notification settings - Fork 1
50‐Programming‐Languages Wiki
Welcome to the 50-Programming-Languages repository! This project aims to provide resources and examples for learning 50 different programming languages. Whether you're a beginner looking to explore new languages or an experienced developer expanding your skill set, this repository has something for everyone.
- Introduction
- List of Languages
- Learning Resources
- Code Examples
- Contribution Guidelines
- FAQs
- Contact
The 50-Programming-Languages project is a comprehensive guide to learning various programming languages. Each language section includes tutorials, examples, and resources to help you get started. This repository is a community-driven effort, and we welcome contributions from developers around the world.
- Python
- JavaScript
- Java
- C++
- C#
- PHP
- Ruby
- Swift
- Go
- R
- Kotlin
- Objective-C
- Scala
- Dart
- Perl
- Rust
- Groovy
- Clojure
- Elixir
- Haskell
- Bash
- SQL
- Visual Basic.NET
- Assembly
- Apex
- MATLAB
- Delphi/Objective Pascal
- Fortran
- Typescript
- Scratch
- Julia
- Erlang
- Crystal
- Tcl
- Solidity
- Kotlin Native
- Elm
- Nim
- Verilog
- ABAP
- D
- Reason
- Ballerina
- Jasmine
- F#
- PureScript
- Vala
- Racket
- OCaml
- Scheme
For each language, you'll find:
- Documentation: Official and community-contributed documentation links.
- Tutorials: Step-by-step guides to learning the basics and advanced concepts.
- Books: Recommended books for deep dives into the language.
- Online Courses: Links to free and paid courses on platforms like Coursera, Udemy, and edX.
- Communities: Forums and online groups where you can ask questions and share knowledge.
Each language folder contains:
- Hello World: Basic example to get you started.
- Syntax: Overview of the language's syntax.
- Advanced Examples: Complex examples showcasing the language's features.
- Projects: Mini-projects and challenges to practice and improve your skills.
We welcome contributions from developers of all skill levels. To contribute:
- Fork the repository.
- Create a new branch for your feature or fix.
- Commit your changes with clear messages.
- Open a pull request with a description of your changes.
- Please follow our Code of Conduct to ensure a welcoming and inclusive environment.
Q: How do I get started with a new language?
A: Check the resources provided in the language folder and start with the tutorials.
Q: Can I contribute to this repository?
A: Yes, please see the Contribution Guidelines section for more details.
Q: Who can I contact for help?
A: Reach out through the Issues section or contact the repository maintainer.
For any questions or support, you can reach out to the repository maintainer at alexchandarjoshva@gmail.com or open an issue on GitHub.