All Projects → fpsvogel → learn-ruby-and-cs

fpsvogel / learn-ruby-and-cs

Licence: other
Books and other resources for learning Ruby and computer science.

Projects that are alternatives of or similar to learn-ruby-and-cs

Cs Books
A list of textbooks for a Computer Science curriculum.
Stars: ✭ 175 (+600%)
Mutual labels:  computer-science, books, resources
Repl
The Learning Hub for UoL's Online CS Students
Stars: ✭ 367 (+1368%)
Mutual labels:  computer-science, books, resources
Books
Awesome Books
Stars: ✭ 3,242 (+12868%)
Mutual labels:  learning, books, resources
.codebits
📚 List of resources for Algorithms and Data Structures in Python & other CS topics @2017
Stars: ✭ 144 (+476%)
Mutual labels:  computer-science, books, resources
computer book list
一个综合了豆瓣,goodreads综合评分的计算机书籍书单
Stars: ✭ 1,535 (+6040%)
Mutual labels:  computer-science, books, resources
CSwala-android
An app that is a one-stop destination for all the CS enthusiasts, providing resources like Information scrapping techniques, best YT channels, courses available free-of-cost, etc. & knowledge about every domain and field that exists on the Internet related to Computer Science along with News, Jobs, and Internships opportunities in these domains …
Stars: ✭ 44 (+76%)
Mutual labels:  learning, computer-science
lit
Literature for the self-taught AI practitioner! 📚
Stars: ✭ 199 (+696%)
Mutual labels:  books, bookshelf
List-of-Learning-Resources
This collection provides a list of educational resources for Software Engineers. Feel free to add your favorite resources as well and help others in their journey of learning.
Stars: ✭ 363 (+1352%)
Mutual labels:  computer-science, resources
source
A wiki of tutorials
Stars: ✭ 34 (+36%)
Mutual labels:  computer-science, books
CS-courses-notes
✨终生持续更新✨ 计算机基础自学笔记/心得/实验/资源汇总;C语言为主,课程:数据结构、操作系统(MIT6.S081)、分布式系统(MIT6.824)等
Stars: ✭ 276 (+1004%)
Mutual labels:  computer-science, resources
books
A collection of online books for data science, computer science and coding!
Stars: ✭ 29 (+16%)
Mutual labels:  computer-science, books
my-bookshelf
Collection of books/papers that I've read/I'm going to read/I would remember that they exist/It is unlikely that I'll read/I'll never read.
Stars: ✭ 49 (+96%)
Mutual labels:  books, bookshelf
learning-computer-science
Learning data structures, algorithms, machine learning and various computer science constructs by programming practice from resources around the web.
Stars: ✭ 28 (+12%)
Mutual labels:  computer-science, practice
Innovative-Book-Resources
This repository contains books from different topics and perfect enough to give developers a boost in understanding the concepts of Data Science and Artificial Intelligence(other topics are also included but main highlights are these two).
Stars: ✭ 57 (+128%)
Mutual labels:  books, resources
my-action-github
awesome github
Stars: ✭ 62 (+148%)
Mutual labels:  books, resources
Slack-Stock-DAG
This repository holds a list of cool resources for Silica.
Stars: ✭ 94 (+276%)
Mutual labels:  computer-science, resources
CollegeCompendium
📓 A curated collection of free public Computer Science classes from colleges across America
Stars: ✭ 791 (+3064%)
Mutual labels:  computer-science, resources
cs-resources
Curated Computer Science and Programming Resource Guide
Stars: ✭ 42 (+68%)
Mutual labels:  computer-science, resources
awesome-physics
🏄 A list of awesome resources I used to study Physics.
Stars: ✭ 27 (+8%)
Mutual labels:  learning, resources
Openbooks
An online reopository to share books. Created in the loving memory of the internet's own boy Aaron swartz, on his birthday.
Stars: ✭ 45 (+80%)
Mutual labels:  books, bookshelf

Ruby and computer science: a self-learning curriculum

Hi! I'm a former teacher working my way into software development. I'm learning Ruby, Rails, and a healthy dose of computer science. If you have a favorite resource that's missing below, let me know by opening an issue!

Overview

Objections

Why Ruby?? Isn't JavaScript the obvious choice for web development? JavaScript is definitely more popular, but Ruby is a good choice for self-taught developers like me because (a) it's enjoyable to write, and (b) it's optimized for speed of development. Not convinced? Here's a piece that I wrote which goes into more detail and answers common objections to Ruby. Or if you want a second opinion, read this or watch this.

OK, but why so many books and courses?? Isn't practice more important than reading? Yes, you should be spending more time coding than reading, but starting a project and getting into a coding routine is easy (if you can't think of any project ideas, just "build your own X"), whereas knowing what to read is not at all obvious at the beginning. Hence the larger space devoted to books and courses here. Also, by learning from more experienced developers, you'll actually save time because you can avoid lots of mistakes and dead ends without having to learn those lessons the hard way.

Preliminaries

  • If you've never written a line of code in your life, you may want to start with the free tutorials at BigBinary Academy and/or Learn to Program (or buy the updated book version). I studied some computer science in high school, so I had a bit of a head start.
  • If you are a working adult, make sure your day job is conducive to part-time studying. I used to be a teacher and spent hours grading in the evenings and on weekends, which would have made studying impossible. For this and other reasons I switched to a remote tech support job, which freed up my schedule.
  • Find a system for keeping organized notes, code snippets, and articles/videos saved for later. I use a simple text file, which is more effortless than any knowledge base app that I've tried.
  • Last but not least, take care of yourself! Studying (especially while working) can easily be overdone. Exercise and get plenty of sleep. If you develop wrist pain from heavy computer use, act swiftly: get an ergonomic keyboard (the one I use is effective and affordable), do daily RSI stretches, and start using a break app such as Workrave.

So without further ado, here are my recommendations from what I studied. Resources that cost money are marked with 💲. If you need more free resources, see the links to other lists at the bottom. You may be able to find the books for free (from your local library or more dubious sources) but be sure to buy them when you can, to support the authors. 🙂

Frontend basics

Ruby

Rails

Only courses are listed below, but be sure to build stuff as you learn. Here's how I started building my first Rails app right from the beginning. Another invaluable form of practice is to start contributing to open source.

Other essentials

Ruby blogs and 'casts

Meanwhile, computer science

Other programming/CS resource lists

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].