* Added the "Archived" label to all the archived entries.
* Added the *(🗃️ archived)* label to all the archived entries.
* Added the *(🗃️ archived)* label to listings that were on the "archive.org" domain.
* Added the *(🗃️ archived)* label to listings that were on the "archive.org" domain.
* Removed the "Archived" label from links on "archive.org" domain.
* Removed the "Archived" label from links on "archive.org" domain.
* Added the "Node.JS Best Practices" resource. resolves#9327
* Added resource description
* Removed resource "Node.JS Best Practices" from the list
* Added the "Node.JS Best Practices" resource.
* Fixed linter error
* Removed the "(GitHub Repository)" label.
Co-authored-by: Eric Hellman <eric@hellman.net>
---------
Co-authored-by: Eric Hellman <eric@hellman.net>
* fixes#9417
Added working links in place of broken links provided in issue #9417.
* Update free-programming-books-langs.md
Added the organization name as the author.
* Added new CUDA programming resources in C++ language.
* Changed links which directed to a university website and were unrelated to the author.
* Updating links and adding a resource for R
Added Tidy modelling with R and updating links to latest versions
* Remove trailing slash
* Apply suggestions from code review
Co-authored-by: Eric Hellman <eric@hellman.net>
---------
Co-authored-by: Eric Hellman <eric@hellman.net>
* Update free-programming-books-subjects.md
I am the author of a new language-agnostic introduction-to-programming textbook, discovered this site, and would like to add my book. The use case I am thinking of is this:
A kid wants to learn to program, doesn't know which in language, and comes to this:
BY PROGRAMMING LANGUAGE
Originally, this list included a section called "Language Agnostic" for books about
programming subjects not restricted to a specific programming language. That
section got so big, we decided to split it into its own file, the BY SUBJECT file.
The kid in intrigued by the idea of learning programming in a language-agnostic manner, goes to BY SUBJECT, and but finds there a list of specialized and advanced-sounding topics. The kid just wants to learn to program, and not finding a suitable category in which to look, is encouraged thereby to return to BY PROGRAMMING LANGUAGE, pick a specific language, and go down that path.
Little did the kid suspect that there are language-agnostic introductory-programming texts in Theoretical Computer Science. It took Eric Hellman to point out to me that this is where such great language-agnostic introductory-programming texts as SICP/Ableson&Sussman are catalogued (Yes, SICP uses Scheme, but it isn't really about "How to Program in Scheme"). But the kid will never find SICP, because "Theoretic Computer Science" is an intimidating misnomer. (And furthermore, the category does include highly-theoretical books.) The kid has lost an opportunity, and has been led to believe that programming is all about learning one of the standard programming languages.
I am proposing to:
1. Rename the category "Language-Agnostic Introductory Programming / Theoretical Computer Science".
2. Move into alphabetical order in the list of subjects.
3. Insert my own book there.
My preference (frankly) would be to separate introductory programming textbooks from highly theoretical books, but (certainly, as a newcomer to the site) I don't propose such a step.
* New subject: "Programming"
Split "Theoretical Computer Science" into "Programming" and (the residual list) "Theoretical Computer Science".
Add my book to "Programming".
* Clarify where Language-Agnostic books went.
Add one sentence to the preamble clarifying where Language-Agnostic books went.
* Add an extra line
Added an extra line to fix a lint error
* add go course from #8619
* added book from #8655
* added book from #8688
* add book from #8698
* remove duplicate
* add tutorial from #8939
* add course from #9076
* as noted in #9086, not the whole book
* courses from #9116
* space
* added cheatsheet from #9138
* sololearn tutorials from #7188
* alphabetize
* add webpack course from #8031
* add a course from #8853
seems to cause linter failure? adding here to double check
* was worth a try
* update a title (from #7651)
* move learnxiny to books
as suggested in #7687
* add arduino course from #7765
* add resource from #7825
* Big Data resources from #7939
* move youtube courses from books-id to courses-id
* normalizing riptutorial attribution
* Added a helpful resource
Hey, I've added a helpful SQL reference link in the SQL section, I think this will best add to your content and give your readers a more diverse understanding of the topic. I hope you will like this. Thank you.
* Added a useful resource
Hey, I've added a helpful SQL reference link in the SQL section, I think this will best add to your content and give your readers a more diverse understanding of the topic. I hope you will like this. Thank you.
* Update books/free-programming-books-langs.md
Co-authored-by: Sharan J <50091666+shrn01@users.noreply.github.com>
* Update more/free-programming-cheatsheets.md
* alphabetize
Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: Sharan J <50091666+shrn01@users.noreply.github.com>
* update-link-for-advanced-scala-with-cats-book
The link to "Advanced Scala with Cats" is broken because the name of the book was changed years ago to "Scala with Cats"; the link for the book was also moved to another site "scalawithcats.com"
* Remove trailing slash
* Add version to book name
Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: Eric Hellman <eric@hellman.net>
* Update free-programming-books-langs.md
Added Q# lanaguge used for developing quantum algorithms on Azure
* Update free-programming-books-langs.md
Changed referencing of Q# to avoid the conflict of # symbol
* Update free-courses-en.md
Added class central
* Added .NET framework book
* Update free-programming-books-langs.md
Added PDF
* Update free-programming-books-langs.md
* Update free-programming-books-langs.md
* Adding Useful Django Modules
Added handy Django modules which are not known to many users but which when learnt might make their works easy
* Updating Alphabetical Order
* PR Test
* Alphabetical Order
* Alphabet Ordering
* Updated Django Modules to web based links
* Resolved Changes
* Adding link for Angular Testing Succinctly
* Updating link for Angular Testing Succinctly
* Adding link for C# Features Succinctly
* Update books/free-programming-books-langs.md
Co-authored-by: Sharan J <50091666+shrn01@users.noreply.github.com>
Co-authored-by: Sharan J <50091666+shrn01@users.noreply.github.com>
* Fix broken link for Windows Phone Course and move it to the courses section
* fix check not being successful
* add Hands-on Python 3 Tutorial as a book resource
* Revert "add Hands-on Python 3 Tutorial as a book resource"
This reverts commit 359aff375c.
* Apply suggestions from code review
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
* Empty Commit
* Empty Commit
* Empty Commit
* fix accidental deletion
* Update courses/free-courses-en.md
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
Co-authored-by: Eric Hellman <eric@hellman.net>
* Update free-programming-books-langs.md
Addition of UC Berkeley CS text "Computational and Inferential Thinking: The Foundations of Data Science"
* Update books/free-programming-books-langs.md
Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: Eric Hellman <eric@hellman.net>
* added a couple of React courses to free-courses-en.md
* added a couple of React courses to free-courses-en.md *amended*
* add Hands on React to free-programming-books-langs.md
* Update free-programming-books-langs.md
Getting Started with Python and Raspberry Pi - Dan Nixon
* Update free-programming-books-langs.md
Clean Architectures in Python - A practical approach to better software design
Depreciated link updated
* Update free-programming-books-langs.md
Clean Architectures in Python - A practical approach to better software design
Direct PDF download link provided
* Update free-programming-books-langs.md
Updated the concerned link
* Updated Swift reference links
* The Swift Programming Language is now set to the official Swift language guide
* Using Swift with Cocoa and Objective-C is no longer being updated. Most of the content is now available in the _Language Interoperability_ section of the Apple Swift documentation
* Sublist iBooks resources
* Update books/free-programming-books-langs.md
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
* added a few new books along with a new programming language section
* added a few new books along with a new programming language section
* added books for LUA,Markdown,YAML and created a new section for YAML
* added books for LUA,Markdown,YAML and created a new section for YAML
* added books for LUA,Markdown,YAML and created a new section for YAML
* added books for LUA,Markdown,YAML and created a new section for YAML
* added books for LUA,Markdown,YAML and created a new section for YAML
* updated books collection
Removed the Lua book as requested
* Added few ebooks
- Added Essential Algorithms
- Added Production Go
- Added JavaScript Wikibook
- Added Laravel Tips and Tricks
- Updated The Modern Javascript Tutorial to use HTTPS
- Added Essential SQL
- Added TypeScript Handbook
* Updated links to javascript wikibook and production go ebooks
Co-authored-by: Sharan J <shrn@DESKTOP-7505097>
* Update free-programming-books-langs.md
Added Q# lanaguge used for developing quantum algorithms on Azure
* Update free-programming-books-langs.md
Changed referencing of Q# to avoid the conflict of # symbol
* Update free-courses-en.md
Added class central
* Added the The Official Raspberry Pi Handbook 2023[pdf]
* Added Raspberry Pi Handbook and Begineer's Guide
* Added the most updated Official Rapspberry Pi Handbook and Beginner's Guide.
* Removed syntax error
* Revert "Added Raspberry Pi Handbook and Begineer's Guide"
This reverts commit 15926b9682.
* lint: recover blank lines after section heading
* Update books/free-programming-books-langs.md
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
* Update books/free-programming-books-langs.md
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
* Added multiple books from Flavio Copes
Added books covering PHP, JavaScript, Go and iOS (Swift).
* Fixed alphabetical order
Fixed alphabetical order by placing the new elements in the correct spots.
* fix: use HTML instead of Online
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
* Added a new pandas book (html)
* order
* removed extra whitespace
* Update books/free-programming-books-langs.md
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
* Add book A Linguagem de Programação Rust
* Add author name The Rust Programming Language
* Update books/free-programming-books-langs.md
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
* Update books/free-programming-books-pt_BR.md
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
* Add 'OCaml from the very beginning' book
* Delete ocaml from the very beginning's PDF
* Update OCaml the very beginning book link
* Add ocaml playground
* chore!: join editors into section `IDE and editors`
This homogenize the place where are organized the IDE and editors like Vim, Emacs, Visual Studio, Visual Studio Code, Eclipse, IntelliJ... into the same section.
Emacs Lips is a language per sé. so apply and add some crosslinks #5535 in order to reference editors.
Moved books in `-langs.md` now are in `-subjects.md` since editors are language agnostic, I think.
Complete this moved resources with author, formats and notes
* fix: alphabetize says linter
https://github.com/EbookFoundation/free-programming-books/runs/8267734103?check_suite_focus=true
Run fpb-lint ./books/
books/free-programming-books-ja.md
4:5-22:42 warning Alphabetical ordering: swap l.22 and l.21 alphabetize-lists remark-lint
books/free-programming-books-pt_BR.md
58:1-61:70 warning Alphabetical ordering: swap l.60 and l.59 alphabetize-lists remark-lint
books/free-programming-books-zh.md
254:1-258:87 warning Alphabetical ordering: swap l.258 and l.257 alphabetize-lists remark-lint
* chore!: Organize near spoken Lisp dialects.
- Common Lisp, PicoLisp, Emacs Lisp -> Lisp
- Rename Common Lisp and LISP -> Lisp
- Emacs & Pico as subsections of Lisp preserving current crosslinks
* chore: merge non-referenced Emacs Lisp into Lisp
* fix: homogenize authors format and place
- use colon as author separator (replaces `&`, `and`, `y`, `e`, `et`...)
- ensures is placed after resource title, not part of itself `title - author`
- `et al.` as special author/token to group many
* remove double comma
* fix: recover traducer role notations as `trad.:`
* detect and apply some `trad.:`s role anotation
* chore: `trad.:` to `trl.:`
Apply suggestion made by Eric at https://github.com/EbookFoundation/free-programming-books/pull/7034#discussion_r954014539
Co-authored-by: Eric Hellman <eric@hellman.net>
* Sort author - format
* fix: remove empty authors (dash is alone)
Used regex: `-\s+(\(|$)`
* format: change to `edt.:` role
Definition list at https://www.loc.gov/marc/relators/relaterm.html
Co-authored-by: Eric Hellman <eric@hellman.net>
* Update free-programming-books-langs.md
Added a new section NewSQL and added the first course in the section
* add toc entry for `NewSQL`
Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
* remove non-free leanpub books
45 books removed, the 59 books remaining are still free.
* re-add 5, fix 3
a programmed scan of the leanpub urls reveal 5 that should not have been removed and 3 that should use /read urls
* revert to previous index structure
* chore: homogenize C# table of content anchor (`#c-sharp` to `#csharp`)
* format: homogenize c# category title
right markdown escape instead of use HTML entities
* lint: fix `MD012/no-multiple-blanks` rule
Multiple consecutive blank lines [Expected: 2; Actual: 3]
* lint: fix `MD039/no-space-in-links`
Spaces inside link text
* lint: fix `MD009/no-trailing-spaces` rule
Trailing spaces [Expected: 0 or 4; Actual: 1]
Trailing spaces [Expected: 0 or 4; Actual: 2]
* lint: fix `MD006/ul-start-left` rule
* format: remove extra spaces between note tokens
* spell: fix lint `MD044/proper-names` rule
- HTML
- JavaScript
- YouTube
* spell: normalize to the most common `Index` heading
* lint: fix `MD007/ul-indent` rule
Unordered list indentation [Expected: 4; Actual: 2]
* format: escape pipes `|` from resources text
addresses #5176
* add Hesham Asem courses about machine and deep learning and nlp
* Expand the name of nlp section
* Change the order
* Revert "spell: normalize to the most common `Index` heading"
This reverts commit 4d6a74e7d7.
Co-authored-by: AhmedElTabarani <eltabaraniahmed@gmail.com>
* Adding Pascal
Adding Pascal references
* Formatting and minor changes
Adding PDF/HTML tags and re-arranging into alphabetical order
* Fix alphabetical ordering
* Change author name
Co-authored-by: Eric Hellman <eric@hellman.net>
* More description for Turbo Pascal
Co-authored-by: Eric Hellman <eric@hellman.net>
* Adding author
Co-authored-by: Eric Hellman <eric@hellman.net>
* Add origin info
Co-authored-by: Eric Hellman <eric@hellman.net>
Co-authored-by: Eric Hellman <eric@hellman.net>
* Adding A Complete Guide to Standard C++ Algorithms
* Update free-programming-books-langs.md
Adjusted description and added a link to the latest PDF on the linked README.md.
* Update books/free-programming-books-langs.md
Co-authored-by: Eric Hellman <eric@hellman.net>
* Add `From JavaScript to Rust ebook` by Jarrod Overson
Resolves#6840
* Use Github HEAD link to PDF file instead repo
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
* lint: add PDF format
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
## What does this PR do?
Add resource: New PHP language book
## For resources
An Introduction to the PHP Programming Language
### Why is this valuable (or not)?
17 in depth chapters covers the basics of PHP programming covering basics and advanced concepts like OOP.
### How do we know it's really free?
Free and published as Creative Commons Attribution-ShareAlike 4.0 as per book's license
### For book lists, is it a book? For course lists, is it a course? etc.
Book
## Checklist:
- [x] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md)
- [x] Search for duplicates.
- [x] Include author(s) and platform where appropriate.
- [x] Put lists in alphabetical order, correct spacing.
- [x] Add needed indications (PDF, access notes, under construction)
## Follow-up
- Check the status of GitHub Actions and resolve any reported warnings!
* Standardize TutorialsPoint links: urls, metadata...
* There is no PDF for this guide
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>
* move Tutorials Point's tutorials from courses to its category
Co-authored-by: ImVector <59611597+LuigiImVector@users.noreply.github.com>