💡 Top free programming e-books & resources

📚 Turn your ebook shelf into a repository of valuable knowledge without spending a penny.

A Mega Thread 🧵
HTML and CSS {1/2}
@shayhowe's Learn to Code HTML & CSS is a straightforward guide with different learning curves, making them suitable for people looking to learn the basics, or expand their skill set with some advanced techniques.

learn.shayhowe.com/html-css/
HTML and CSS {2/2}

The @Google HTML/CSS Style Guide is a great place to learn more about best practices. The guide contains a myriad of rules governing HTML and CSS style, formatting, meta, and more.

google.github.io/styleguide/htm…
JavaScript {1/2}

@addyosmani's learning JavaScript Design Patterns is all about streamlining the learning process and making JS patterns easier to understand.

addyosmani.com/resources/esse…
JavaScript {2/2}

The @Google JavaScript Style Guide should also come in handy.

google.github.io/styleguide/jav…
Python {1/1}

@Google offers a complete Python Class, as well as the Python Style Guide.

developers.google.com/edu/python/
Ruby and Ruby on Rails {1/4}

Learn Ruby The Hard Way is a collection of exercises, so it takes a practical approach to learning.

learnrubythehardway.org/book/
Ruby and Ruby on Rails {2/4}
The Ruby Style Guide, hosted on GitHub, documents the style and best practices.

github.com/rubocop/ruby-s…
Ruby and Ruby on Rails {3/4}
Ruby on Rails 4.0 Guide is a comprehensive guide covering most aspects of RoR 4.0.

xyzpub.com/en/ruby-on-rai…
Ruby and Ruby on Rails {4/4}
Learn Ruby on Rails as You Modify a Craigslist Clone is a practical tutorial. It can be used by green developers, as well as those with a background in Rails.

thinkful.com/learn/ruby-on-…
Android {1/2}

If you are looking for free design advice, you should check out Styling Android. This is not a proper book, either, so the content is updated on a regular basis.
Android {2/2}
Google Android Developer Training is the obvious place to start. It offers a lot of useful resources, best practices, and so on.
developer.android.com/training/index…
Git {1/2}
@Stanford's Git Magic is a quality resource, and unlike most books on our list, it is available in a range of languages, including Chinese, French, Italian, Polish, and Russian.
www-cs-students.stanford.edu/~blynn/gitmagi…
Git {2/2}
The GitHub Cheat Sheet is a useful collection of hidden features and power user tips for Git and GitHub.
github.com/tiimgreen/gith…
iOS {1/1}
iOS Succinctly from Syncfusion comes highly recommended, as does iOS 8 App Development Essentials by Techotopia.

syncfusion.com/succinctly-fre…
Java {1/2}
@Google’s Java Style Guide is a must-read for novices and veterans alike.

google.github.io/styleguide/jav…
Java {2/2}
Moving on to another tech giant, Oracle's Java Tutorials is another compilation of useful Java stuff.
docs.oracle.com/javase/tutoria…
PHP {1/2}

Hacking With PHP (formerly Practical PHP Programming) is a frequently updated resource/

hackingwithphp.com
PHP {2/2}
If you’re looking for something that offers everything in one place, the PHP Programming Wikibook could be what you’re after.

en.wikibooks.org/wiki/PHP_Progr…
Perl {1/1}
Impatient Perl by Greg London is a quick reference guide. It’s useful for developers who are just getting started but can also be used as a reference by seasoned developers.
perl.org/books/impatien…
C Sharp {1/1}
The C# Programming Yellow Book is published by the @UniOfHull and, since it’s part of the university’s courses, the book is updated on a regular basis.
csharpcourse.com

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Suhail Kakar

Suhail Kakar Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @SuhailKakar

27 Oct
25 Useful Websites For Developers, That You Probably Didn’t Know 🚀

🔥 A Mega Thread 👇
pastebin.com lets you share snippets of code online, without worrying about HTML code tagging along.
namechk.com lets you pop in a username, and it will search hundreds of social media sites, and domain names, to see what’s available.
Read 26 tweets
20 Oct
An Ultimate Guide to Git and Github 🚀

Thread 🧵
#opensource
💠 Introduction

Git is a source code management technology used by DevOps. It is a free and open-source version control system that is used to efficiently manage small to extremely big projects.
Git is a version control system. Version control is a file manager that maintains track of changes to your projects over time and keeps a complete history of whatever you're working on. It allows many devs around the globe to work together on the same project at the same time
Read 19 tweets
20 Oct
Googling is a must-have skill for developers. 🚀

Here are tips on how to use Google like an expert. 👇

A thread 🧵
Google is such a dominant force in the search engine industry that it is the default search engine for Android smartphones and web browsers such as Chrome.
To put it frankly, Google has become one of the most widely utilized online resources for discovering everything from random facts and music videos to products and services. The sophisticated Google search methods and tips listed below can help you narrow your search results.
Read 9 tweets
20 Oct
An Ultimate Guide to @Docker 🐳

Thread 🧵
{1/11}

💠 What is Docker

Docker is a container management service. Docker's entire purpose is to make it simple for developers to create apps, ship them into containers, and then deploy them wherever they want. Now let's discuss what are containers.
{2/11}

Containers are a solution to the challenge of moving software from one computing environment to another and having it operate consistently. This might be from a developer's laptop to a test environment, or from a real data center computer to a VM in a private/public cloud
Read 13 tweets
19 Oct
The Ultimate Guide to Web 3.0 - Everything you need to know about Web 3.0 before learning it 🔥

Thread 🧵
{1/20}

You've probably heard about Web3 unless you've been living under a rock. Web 3.0 is the next step in the web's growth, and it aims to make the internet more intelligent. Before learning more about Web3, let's understand the evolution of the web first.
{2/20}

Over the last few years, the World Wide Web has developed, bringing with it new tools and strategies. Web 1.0, 2.0, and 3.0 are typical names for these stages. Now let's understand each of their stags.
Read 22 tweets
19 Oct
🚀 5 Trending projects on GitHub for web developers

A Thread 🧵

#javascript
1. craft.js

A React framework for building extensible drag and drop page editors
github.com/prevwong/craft…
2. Medusa

Medusa is an open-source headless commerce engine that enables developers to create amazing digital commerce experiences.

github.com/medusajs/medusa
Read 7 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Thank you for your support!

Follow Us on Twitter!

:(