Skip to content

holasoymalva/awesome-programming-books

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

πŸ“š Awesome Free Programming Books Awesome

This is an Awesome repository that collects free programming books officially made available by their authors or publishers. You can access them legally without violating copyright laws.

🌍 This repository is available in multiple languages:

πŸ“š Table of Contents

🌟 Highlights

  • 100% Free and legal content
  • Verified high-quality resources
  • Regularly updated
  • Organized by technology and skill level
  • Multi-language support

πŸš€ By Programming Language

πŸ“Œ JavaScript

πŸ“Œ Python

πŸ“Œ C and C++

  • [The C Programming Language (2nd Edition) - Kernighan & Ritchie (Not free officially)]
    πŸ“Œ This book is not free, but you can find alternatives like:

  • Modern C - Jens Gustedt

  • C Programming for Beginners - R. Agapiev

  • Thinking in C++ - Bruce Eckel
    A classic book on C++.

  • C++ Primer - Stanley B. Lippman
    A comprehensive reference on C++.

  • C++ Concurrency in Action - Anthony Williams
    A book on concurrency and parallelism in C++.

πŸ“Œ Java

πŸ’‘ By Topic

Web Development

  • Frontend Development
  • Backend Development
  • Full Stack
  • APIs & Microservices

πŸ“Š Data Science and Machine Learning

πŸ“– Data Science

πŸ“– Machine Learning

πŸ“– Data Analysis

  • Think Stats - Allen B. Downey
    Introduction to statistical analysis with Python.

  • Think Bayes - Allen B. Downey
    Learn Bayesian probability with Python examples.

  • Introduction to Data Science - Rafael A. Irizarry
    A clear and practical explanation of fundamental data science concepts.

  • Data Wrangling with Python - Jacqueline Kazil, Katharine Jarmul
    A guide to data cleaning and transformation with Python.

πŸ“– Statistics

πŸ“– Big Data


DevOps

  • Cloud Computing
  • Containers
  • CI/CD
  • Infrastructure as Code

πŸ“Š By Level

🌱 Beginner

πŸ“– Programming Fundamentals

🧩 Basic Algorithms

πŸ“¦ Simple Data Structures

🌿 Intermediate

πŸ“– Design Patterns

  • Design Patterns Explained - Alan Shalloway & James R. Trott
    A clear and accessible explanation of design patterns with examples in different programming languages.

  • Game Programming Patterns - Robert Nystrom
    A free book that explains design patterns applied to game development.

  • Refactoring Guru: Design Patterns - Alexander Shvets
    Detailed explanations of the most commonly used design patterns in software development.

πŸ“– Testing

πŸ“– Optimization

🌳 Advanced

πŸ“– Software Architecture

πŸ“– Distributed Systems

πŸ“– Security


🀝 Contributions

Contributions are welcome! Please read our contribution guidelines before submitting your pull request.

How to Contribute

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/new-category)
  3. Make your changes
  4. Commit your changes (git commit -am 'Add new category')
  5. Push to the branch (git push origin feature/new-category)
  6. Open a Pull Request

βš–οΈ License

CC0

To the extent possible under law, contributors have waived all copyright and related or neighboring rights to this work.

πŸ‘₯ Contributors

Thanks to all our wonderful contributors who make this project possible!


Made with contrib.rocks.

Hall of Fame


holasoymalva

Project Creator

πŸ™ Acknowledgments

Thanks to all authors who freely share their knowledge and to the community for their valuable contributions.


⭐️ If you like this project, don't forget to give it a star!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published