Painting 'Interior in Strandgade, Sunlight on the Floor' by Vilhelm Hammershøi, 1901
Green and Blue Antique Keys Logo

Holm School

"A University in a Raspberry Pi"


"I know [University] is emotionally attractive to many who fancy themselves to be intellectuals. But if you are really that smart, why are you paying dearly for something that you can get for free?"

Computer Science



Frequently Asked Questions

Not Rich Guide


Latest Blog Posts:

>> All Blog Posts

Holm School

A Free Computer Science Curriculum using OER (free textbooks) and OCW (free lectures)

License: Unlicense


Why You Shouldn't Spend a Cent on Learning How to Program

A computer science professor teaches a 4-course load each semester for $100,000 a year salary. A simple breakdown means a single class costs $13,000 to make. If that class is recorded and put on YouTube, 50 million people can watch the video. $13,000 / 50,000,000 = 0.00026. That means each viewing of the video costs the Professor .03% of a cent. This fee is easily covered by ad revenue for each viewing on YouTube. That is to say, by watching an ad before each class's video, you are paying the professor for the cost of producing that class. What used to cost hundreds of dollars (per class) in brick and mortar university now costs .03 of a cent. That is an example of how higher education is on Moore's Law, in which computer advances mean logarithmic changes to pricing. College tuition is now paid for by a passive ad banner, and one of the reasons college education for computer science in 2020++ demands no debt from students. College is now free, distributed among millions of online students instead of centralized to a couple dozen students in a brick and mortar classroom. The lessons are the same, the materials and class content are the same, the only difference is instead of paying thousands of dollars you are watching an ad for five seconds before each lecture. There is no going back from this reality. Computer science education is now free by the very existence of the internet that it created. If you pay for expensive college given this reality (especially with the mandatorily non-bankruptable student loans), you are squandering away money that could rather compound in your interest for 40+ years if invested in total stock market index funds while still college-aged. The redistribution of wealth, from your own net worth to the college's own net worth, is one of the reasons my generation faces having millions of dollars removed from our net worth. The next generation of students doesn't have to make that choice anymore, though. They can study online through free open source or affordable digital educational resources.

Holmschooling is the practice of deliberately minimizing your reliance on traditional university education for learning computer science in exchange for open source or free educational resources to save a small fortune in tuition/student loans. In Topeka, KS, this is particularly easy to do because the Topeka Public Library offers a free coding curriculum from Treehouse and Lynda. This alone is worth about $50 a month, and in my opinion if you 100% complete all the Treehouse courses and tracks (it would take a couple of years full time), you will be job-ready. I know I scored my first junior dev job by my skills I had learned at Treehouse. You can mix this up with Lynda (which has many more programming topic tutorials) to get job-ready. In 2015-16, I took enough computer science classes to cover the foundations of a CS degree, spending $8000 at the time (8 classes at $1000 each). Since I only took CS classes (2 per semester for 4 semesters), I had much more free time to study programming (in particularly, OCW/Open Courseware, OER/Open Educational Resources, and also my free Treehouse subscription). By minimizing the classes I took at university to just CS classes, I kept costs much lower than if I were pursuing an actual degree while freeing up more time to study even more CS to minimize my learning-time length.

In my opinion, what we have in Topeka, KS is very unique and lucky. We basically get a free college education through the Treehouse and Lynda subscriptions. I realized this after four semesters at Washburn (Jan 2018), and dropped out to dedicate more time to 100% completing the Treehouse curriculum, as well as my PluralSight account I had for free from a summer internship. But, here's the kicker, I had learned enough at Treehouse/PluralSight/OER/OCW to get a job within a few weeks of dropping out, just applying to a few ones that looked appealing on a whim. Then, at that job (and every programming job I've had since then), I got as a benefit tuition reimbursement as well as free PluralSight accounts. So I discovered: 1) I didn't need a full degree to get a junior dev job 2) After getting that job, I could use tuition reimbursement to get my CS degrees for free. This spurred me to research affordable computer science degrees that were within my tuition reimbursement budget, and that's when I discovered UoPeople (a $4000 C.S. B.S. degree) and Georgia Tech OMSCS (a $7000 C.S. M.S. degree). With Treehouse and Lynda and OER/OCW plus the public library stacks as a foundation for getting a junior dev job, I could then use my benefits to get up to a master's degree in computer science for free. In total, I've spent $8000 total on my computer science education, but now I realize I could reduce that even more if I were starting to learn to program now (knowing what I know) to around a couple hundred a year plus material costs. In other words, by not going into debt to learn to be a computer scientist, I am now able to max out my 401k and IRA and have a savings rate of 50%-80%, and am now on track to retire after ~10 years of a working career. Thanks to listening to Ryan Carson (CEO of Treehouse)'s podcast "Educate Yourself", I learned about Mr. Money Mustache and via MMM, JL Collins's Stock Series. Combining ultra frugality and index fund investing has put me on the path to financial independence at a surprising speed. It actually works if you don't have student debt. My goal is to become financially independent, then pursue endowing Holm School as a nonprofit so that it can the Topeka Public Library's Treehouse subscription, and then fund UoPeople degrees through the Topeka Public Library. In other words, you would be able to get a free B.S. in C.S. from UoPeople through the Topeka public library. Since UoPeople is so affordable, it wouldn't take a lot of money to endow the library with a fund that could pay the $1000/year tuition. Honestly, I'm not even sure this is needed since Treehouse and Lynda are already free at the library (which in my opinion, when mixed with an OER textbook-based curriculum matches a University education already at zero cost), plus people can pay for their UoPeople degrees in real-time working just 3 hours a week at a minimum wage job. Is a scholarship necessary for such a tiny work obligation? UoPeople is affordable as hell. Most people can work 3 hours a week while pursuing their CS degree, (or just work summers) and have ample time to study. But the point is to make Holm School an important asset for the Topeka, KS community long-term in the future. Until then, I'm going to build the web page as a resource for Topeka area programming students.

Since many computer scientists contribute to open source, there are many computer scientists who also use open source licenses on the textbooks they write. Because open source is so prominent in computer science, it is foolish to pay money at this point to learn how to program when there is such a ubiquity of free self-guided tutorials. People are literally pouring out free computer science educational resources at an staggering rate because they love to volunteer their time towards CS education. To ignore these resources would come at a great opportunity cost to you, because student loans at a young age actually cost 64 times the sticker price in lost retirement savings/net worth. Holm School teaches CS students in Topeka, KS to be frugal in regards to their education and exploit all the free resources Topeka has to offer before spending any money on learning to program. The rewards are immense: Maxing out your 401k and IRA on index funds can be a means of attaining financial independence in just your thirties.

College is really expensive, but your public library and online open source education is free. There is no sacrifice to choosing the open source model. The textbooks and learning resources are just as good. You will still have to study computer science for four years and dedicate yourself to lot of hard work and long study hours everyday. You will have to learn just as much as the people who are spending money on their education; learning for free doesn't mean you can avoiding learning the same subjects that peope spend tuition money to learn. The Holm School curriculum is not a fast track to a programming job, it's goal is to mimick a four year computer science college curriculum. I realize that may turn people away, but the goal is to develop competent programmers that prove free open source education is just as opportunity-rich as traditional brick and mortar universities. If you feel certain aspects are missing, you can use other free computer science curricula to build your own classes. The point is, the sooner you integrate your computer science life into the world of open source (a good starting place is purchasing a Raspberry Pi and learning Debian), the more successful your computer science career will be. However, I don't think open source involvement should only be limited to source code. I also feel the sooner your integrate your educational life into the world of open source, the more successful your computer science career will be too. Most people don't go "that far", in fact promoting minimizing one's involvement with non-free university classes is a bit taboo in the United States where university is viewed as the great equalizer in society. But just read a few books about the student debt crisis and you'll discover that taking on debt at a young age is anathema to financial freedom, it permanently damages your networth. Considering how robust the open source computer science educational community is, I think it seriously minimizes risk to pursue free education with OER. Many people disagree, but I hope to show you through this website that "Educating Yourself" is a great way to find success in computer science. The notion that the only way you'll be a successful computer scientist is by going to an expensive private university is more likely to wind you in the same place professionally, but with the financial hangover of hundreds of thousands of dollars of debt at age 22 instead of zero debt. When your salary goes to paying down a university loan instead of your 401k and IRA, where 38+ years of compounding rewards youthful frugality quite impressively, you are making an explicit trade off between prestige (a degree) and financial freedom (a maxed out 401k and IRA every year starting at age 22). In just my small time as a computer scientist, I find my explorations of frugality via open source education as enabled by the Topeka Public Library to be immensely rewarding. So I create Holm School to share my research. I wrote my undergraduate art history senior thesis at Reed College on the sociology of higher education, and as I have pursued that line of research even after graduating and moving on to a computer science career, and all indicators point to combining Mr. Money Mustache-level frugality with using public libraries and OER/OCW as educational springboard to be a great strategy for building a great computer science career. I am confident enough in this theory to share it publically through Holm School to anyone willing to listen. Holm School is about educating yourself enough to be able to educate yourself. It is possible now to get a university education for free through open source resources on the internet. That wasn't true in the past, but it is now.

Note: Perlego is $12 a month for a "Spotify for Textbooks." Since that is so affordable, I have included it on the curriculum, assuming getting access to a University library for $12 a month is a worthwhile tradeoff for the subscription cost. If you do not want to use Perlego, do everything but the Perlego books. Hopefully within a couple years every book ever written will be online for an affordable monthly subscription. Perlego is a good attempt at that. Otherwise use your public library stacks.

Note Two: It is worth noting that Universities used to be on a Power Law curve, i.e. the 80/20 rule: 20% of universities captured 80% of the wealth. This is slowly flattening out, ironically enough, through internet technology. It is now possible to educate yourself quite well and have a successful career without going to one of the top 20% of universities. That's because books are becoming insanely ubiquitous: Lectures were invented for a time when books were expensive, so a lecture was an affordable means to learn material. Now books are $12 a month or free if they are open source, and so we are inundated with affordable textbooks. While the Pareto curve for universities is going no where, now we are experiencing the network effect on online education where there is ubiquitous free educational resources, with affordable textbooks just the beginning. Videos, lectures, podcasts, journals, books, textbooks... they are all free on the internet for just the price of watching a few ads. Now the Pareto law of universities doesn't even matter, because we aren't obligate on universities anymore. The network is our university, and there aren't multiple universities as in the previous brick-and-mortar iteration, there is one "online" university and anyone can 'enroll' for free. You can't Pareto Law a single instance. There is one university now: the internet. Learning materials are being networked together as we speak. Anyone can access an entire archive of science books for free. Soon there will be a Spotify for Books. The use of a university has been replaced by a new form of learning, learning through your computer. It is very different than learning in a classroom, but there are forms to keep it consistent with the past such as using a tablet as your "book." But just because it takes a different form doesn't mean it's illegitimate, studying with a computer flattens the power law and lets everyone access the riches of higher education. Instead of 20% having 80% of the wealth, anyone with the internet can access 100% of the digital educational resources. That's another reason to abandon the old form of education, realizing that tuition has become so high because it's competing on a power law instead of the network effect of online education. Teach yourself how to teach yourself online and you'll discover you never have to spend more than a couple dozen or so bucks a month to keep yourself fully educated to do what you need to do in life.

There is no money in online education. Khan Academy will never have the endowment of Harvard. This github repository will never make a cent in income. Why should it? Most EdTech fails. Most websites fail. But if you find these free, open source resources for educating yourself that are active at the moment, and use them to their maximum utility while they are still free and for the taking, you will find yourself in a job quicker than you can imagine. You cannot get a university education in a shorter timespan than at university. You cannot get four years of an education in just a few years. At elite universities, people study nonstop, especially after their freshman year. Academics is literally a full time, 80+ hours a week thing. If you think you can get a meaningful education compared to an elite university and not work just as many hours, you will find yourself burned by the experience. The simple truth behind elite education is most of the time, if you're in the humanities, you're reading public domain books you could read for free online. The nice thing about having a paperback version is that you can refer to page numbers in classroom discussions, but since you're learning online you aren't going to have classroom discussions so it doesn't matter. You can read public domain books for free through the internet. The question is are you going to work 80+ hours a week without the pressure to compete in class? I hope you will find a way to answer 'yes' to that, because that's the type of self-motivation that can fuel a lifetime of meaningful study. If you're not willing to commit to an awful lot of work, online study doesn't make a lot of sense because you'll probably waste your time.

My point is that you need to understand there are no shortcuts just because you're not spending any money on education. You still are expected by employers to have an undergraduate level of education when you're 22, whether you spent $100,000 getting that knowledge or $10 in late fees at the public library. My hope is that you want to be the best computer scientist you can be, not just a good enough computer scientist to earn an income. The point of this repo is to create a learning environment that competes with elite universities but costs nothing. There is no point in doing this if you come out of it not even knowing how to write software. Sometimes university is insurance for people who lack motivation, you are outsourcing your internal drive to a professor who cracks the whip for you, instead of being self-driven. Just like any insurance, insurance is a tax on people bad at math. It is worth so much more dollars per hours to find a way to motivate yourself to study without any external factor for years on end. Doing that can save you millions of dollars compounded over a lifetime. But if you live a risky lifestyle, i.e. can't do work without a teacher acting as insurance over your motivation and self-drive, you might need insurance. This is not a sham, I am not making money in any form telling you to save money on education. If you fail it's because you didn't live within your means according to your risk level. Online education is not for people who are unable to hyperfocus or read books on their own. If you are addicted to surfing social media or watching TV/Netflix, you are better getting therapy in order to conquer your addictions before you endeavor to self-teach a university education. Since your lifestyle is risky, you will require insurance, a tax on people bad at math.

J.L. Collins describes VTSAX as self-cleansing. In a way, open source education is too. Free EdTech comes and goes, fads rise and fall, business go in and out of business. But investing in the index -- that is, online education -- is meaningful because the returns are so high and the costs are so low. You aren't investing in single stocks (i.e. Educational Technologies or even colleges that might go out of business), you're investing in the index of education: digital books, videos, podcasts, recorded lectures, digital textbooks, free syllabi. Digital education. Since there's no concept of a single university, i.e. Waldo University and Wanda University, but rather the internet as a whole, it's ~simple~, the internet is an index of free educational resources. Instead of moving to a completely different city when you have no money at age 18, paying rent when you have no income, reading books you could have gotten for free at the public library, you could just stay in your bedroom for four more years and have zero debt at age 22. Simplicity, not this overly complex "coming of age" ritual called college, is what will reward you handsomely in life. Colleges, like mutual fund companies, want the process of investing/learning to appear so complex that you will pay their "professionals" to make that complexity palatable. If you just do the research and see that index funds outperform active mutual funds over the long term with a fraction of the cost, and in the same way online education delivers an equivalent education at a fraction of the cost, you'll also conclude that online, affordable online education is the simple route to take. Investing companies, like educational companies, are rife with scammish and predatory behavior. If you think someone releasing their textbook as an open source licensed online ebook is the least bit predatory, instead of 'mutually owned' business structure like Vanguard, you are confused about the meaning of life. It's literally impossible to be predatory, it's written right into the business ownership structure of Vanguard and open source. Not everyone is attempting to swindle every last cent from your existence. The more you affiliate yourself with those people, and the less with predatory student loans and tuition fees, the richer your life will become. Ironically, learning about Vanguard, index funds, expense ratios provides great insight into the world of higher education with their students loans and tuitions. Passive usually beats active in the long term, and open source licensed educational resources are basically the equivalent of index funds; low fees, passive, matches the market, so simple a computer takes care of all the labor. As JL Collins says, "Complex and expensive investments are not only unnecessary, they under-perform." College is one of those.


Topic Book
Public Libraries Mr. Money Mustache - Get Rich With: Your Local Public Library
Unschooling Grace Llewellyn - The Teenage Liberation Handbook - How to quit school and get a real life and education
Unschooling William Upski - No More Prisons - Homeschooling and Self-Education (Page 57-80)
DIY Edu Anya Kamenetz - DIY U
Education Seth Godin - Stop Stealing Dreams
Online Studying NPR - Comic: How To Turn Your Home Into A School Without Losing Your Sanity
Online Studying NPR - Tips For Homeschooling During Coronavirus
Online Studying UoPeople - How to Succeed in Online Classes
Online Studying UoPeople - How to Succeed as a Student
Online Studying UoPeople - Online Education Strategies- Univ 1001: Learning Materials
College Success OpenStax - College Success textbook
Critical Thinking 100 Reasons Not to Go to Grad School Blog (applies to undergrad too)
Critical Thinking Foundation for Critical Thinking - Public Library of Critical Thinking Resources

Financial Independence and Frugality

Topic Book
Frugality JL Collins - Debt: The Unacceptable Burden
Financial Independence J.L. Collins - The Simple Path to Wealth
Index Funds Holm School/free-index-funds-books
Financial Independence Mr. Money Mustache
Frugality Mr. Money Mustache - Interview with a CEO: Ridiculous Student Loans vs. The Future of Education
Frugality Ryan Carson - Your college degree will cost you $2m
Frugality Ryan Carson - Educate Yourself Podcast - Mr. Money Mustache
Frugality ChooseFI - 074 - Ryan Carson - Learn to Code - Treehouse

Browser-based Programming

Topic Book
p5.js Code! Programming for Beginners with p5.js - shiffman
JavaScript Khan Academy JS Tutorials - Part 1
JavaScript Khan Academy JS Tutorials - Part 2
JavaScript Khan Academy JS Tutorials - Hour of Code
JavaScript Khan Academy JS Tutorials - Programming Tutorials
JavaScript Khan Academy JS Tutorials - CS topics
JavaScript Khan Academy JS Tutorials - Nature of Code in JS
Snap! Snap!
Snap! Snap! mooc part 1
Snap! Snap! mooc part 2
Snap! Snap! tutorial
Snap! Snap! playlist
Snap! Snap! labs
Snap! Snap! lab solutions
Snap! Culturally Situated Design Tools
Scratch Scratch
Scratch Al Sweigart - Invent With Scratch
Scratch Al Sweigart - Invent With Scratch mooc
Scratch Make a Flappy Bird Game - freeCodeCamp
Scratch Michal Armoni and Moti Ben-Ari - Computer Science Concepts in Scratch
Scratch Harvey Mudd College - Programming in Scratch
Scratch Code Club - Book of Scratch
Scratch Raspberry Pi Foundation - Learn to Code With Scratch
HTML/CSS/JS freeCodeCamp
Perlego Scratch 2.0 Game Development HOTSHOT - Sergio van Pul, Jessica Chiang
Perlego Scratch Cookbook - Brandon Milonovich
Perlego Scratch 2.0 Beginner's Guide - Michael Badger

Cloud Programming

In case you find yourself without a laptop and have to learn to code at the public library or at school (and can't install software or programming languages), you can sign up for a free cloud IDE and have it host (and run) your code in the browser.

Topic Book
Cloud IDE Visual Studio Codespaces
Cloud IDE CodeTasty
JS Cloud IDE CodeSandBox
JS Cloud IDE StackBlitz
Cloud IDE Eclipse Che
Cloud Dev Env
Github Cloud IDE GitPod
Cloud Eclipse IDE Orion
Cloud IDE AWS Cloud9 (~$2 a month)
Cloud Docker Codenvy
Cloud IDE Theia

Raspberry Pi

Topic Book
Raspberry Pi Gareth Halfacree - The Official Raspberry Pi Beginner's Guide
Raspberry Pi The Official Raspberry Pi Beginner's Book
Raspberry Pi Richard Smedley - Conquer the Command Line - The Raspberry Pi Terminal Guide
Raspberry Pi Linux Basics: The Command Line Interface (edX)
Raspberry Pi Introduction to Linux (edX)
Raspberry Pi All RPI MagPi Books
Raspberry Pi Introduction to the Command Line
Raspberry Pi Malcolm Maclean - Just Enough Linux
Raspberry Pi Mark Bates - Conquering the Command Line
Raspberry Pi Unix and Linux Visual Quickstart Guide - Deborah Ray, Eric Ray (Sample Excerpt)
(optional) CS 2043 Unix Tools & Scripting
(optional) 15-131 – Great Practical Ideas in CS
(optional) William Shotts - The Linux Command Line
Perlego Raspberry Pi: Amazing Projects from Scratch - Ashwin Pajankar, Arush Kakkar, Matthew Poole, Richard Grimmett
Perlego Learning Raspbian - William Harrington
Perlego Raspberry Pi for Secret Agents - Third Edition - Matthew Poole
Perlego Raspberry Pi Computer Architecture Essentials - Andrew K. Dennis
Perlego Unix and Linux: Visual QuickStart Guide - Eric J. Ray, Deborah S. Ray
Perlego Linux Bible - Christopher Negus
Perlego A Practical Guide to Linux Commands, Editors, and Shell Programming - Mark G. Sobell, Matthew Helmke
Perlego Debian 7: System Administration Best Practices - Rich Pinkall Pollei
Perlego Instant Debian - Build a Web Server - Jose Miguel Parrella
Perlego Raspberry Pi Blueprints - Dan Nixon
Perlego Raspberry Pi For Kids For Dummies - Richard Wentk
Perlego Raspberry Pi For Dummies - Sean McManus, Mike Cook
Perlego Raspberry Pi User Guide - Eben Upton, Gareth Halfacree
Perlego Learning Computer Architecture with Raspberry Pi - Eben Upton, Jeffrey Duntemann, Ralph Roberts, Tim Mamtora, Ben Everard
Perlego Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux - Derek Molloy
Perlego Raspberry Pi Projects for Kids - Daniel Bates
Perlego Raspberry Pi 2 Server Essentials - Piotr J Kula
Perlego Raspberry Pi Essentials - Jack Creasey
Perlego Learning Raspberry Pi - Samarth Shah
Perlego Raspberry Pi Networking Cookbook - Rick Golden
Perlego Learning Python with Raspberry Pi - Alex Bradbury, Ben Everard
Perlego Getting Started with Python and Raspberry Pi - Dan Nixon
Perlego Python Programming with Raspberry Pi - Sai Yamanoor, Srihari Yamanoor
Perlego Raspberry Pi 3 Cookbook for Python Programmers - Dr. Steven Lawrence Fernandes
Perlego Raspberry Pi for Python Programmers Cookbook - Second Edition - Tim Cox
Perlego Adventures in Python - Craig Richardson
Perlego Begin to Code with Python - Rob Miles
Perlego Raspberry Pi Projects - Andrew Robinson, Mike Cook
Perlego Full Stack Web Development with Raspberry Pi 3 - Soham Kamani

Beginning Programming

Topic Book
Sonic Pi Sonic Pi Tutorial
Sonic Pi Sam Aaron - Code Music with Sonic Pi
Sonic Pi Introduction to Sonic Pi - Dave Conservatoire
Sonic Pi Davids Fiddle
Sonic Pi Getting Started With Sonic Pi - Raspberry Pi Foundation
Sonic Pi Creative programming workshop with Sonic Pi - mehackit
Processing Introduction to Processing - Raspberry Pi Foundation
Processing Hour of Code and other tutorials - Happy Coding
Processing Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction - shiffman
Processing The Nature of Code - Daniel Shiffman
Processing Ibid, playlist
p5.js Code! Programming with p5.js - shiffman
p5.js p5.js tutorials - JavaScript, HTML, and CSS - shiffman
p5.js Additional Topics - p5.js Tutorial - shiffman
p5.js Programming with Text - shiffman
p5.js Coding with Data - shiffman
p5.js p5.js Sound Tutorial - shiffman
p5.js Working with Data and APIs in JavaScript -shiffman
p5.js Topics of JavaScript/ES6 - shiffman
p5.js JavaScript Promises - shiffman
p5.js Array Functions in JavaScript - shiffman
p5.js Coding Challenges (p5.js) - shiffman
p5.js Git and GitHub for Poets - shiffman
p5.js ML5 Beginners Guide - shiffman
p5.js Working with Data and APIs - shiffman
Pyret Krishnamurthi, Lerner, and Gibbs Politz - Programming and Programming Languages
HTML/CSS/JS freeCodeCamp

Harvard's CS50 as an introduction to C, Python, and Javascript

Topic Book
CS Crash Course - Computer Science
CS CS50 - Harvard
CS How Computers Work - Ron White - v1 - v2
C Simon Long - Learn to Code with C
C Simon Long - An Introduction to C & GUI Programming
C Banahan, Brady, & Doran - The C Book
C Beej's Guide to C Programming
C Mark Burgess and Ron Hale-Evans - The GNU C Programming Tutorial
Python Learn Python - Full Course for Beginners - freeCodeCamp
Python Python for Everybody - Full Course with Dr. Chuck - freeCodeCamp
Python Python for Everybody - Charles R. Severance
Python Python for Everybody MOOC
Python Automate the Boring Stuff - Al Sweigart
Python Allen B. Downey - How to Think Like a Computer Scientist
Python Python For You and Me - Kushal Das
JavaScript Kyle Simpson - You Don't Know JS Series
JavaScript Marijn Haverbeke - Eloquent JavaScript
JavaScript Axel Rauschmayer - JavaScript for impatient programmers
Perlego Computer Science: An Overview, Global Edition - Glenn Brookshear, Dennis Brylow
Perlego Hacker's Delight - Henry S. Warren
Perlego Programming in C - Stephen G. Kochan
Perlego C Primer Plus - Stephen Prata
Perlego Beginning Programming with C For Dummies - Dan Gookin
Perlego Practical Programming - An Introduction to Computer Science Using Python 3 - Paul Gries, Jennifer Campbell, Jason Montojo
Perlego Beginning Programming with Python For Dummies - John Paul Mueller
Perlego Getting Started with Python - Understand key data structures and use Python in object-oriented programming - Fabrizio Romano, Benjamin Baka, Dusty Phillips
Perlego Python Fundamentals - A practical guide for learning Python, complete with real-world projects for you to explore - Ryan Marvin, Mark Ng'ang'a, Amos Omondi
Perlego Learn Python in 7 Days - Mohit, Bhaskar N. Das
Perlego The Python Apprentice - Robert Smallshire, Austin Bingham
Perlego Python: Journey from Novice to Expert - Fabrizio Romano, Dusty Phillips, Rick van Hattem
Perlego Beginning JavaScript -Jeremy McPeak
Perlego JavaScript Unlocked - Dmitry Sheiko
Perlego Mastering JavaScript Object-Oriented Programming - Andrea Chiarelli
Perlego Modern JavaScript Applications - Narayan Prusty

Further investigation of C, Python, and JS

Book Topic
C Jens Gustedt - Modern C
C C Programming: Modular Programming and Memory Management - Dartmouth
C C Programming Exercises, Practice, Solution
C Essential C - Nick Parlante
Python John DeNero - Composing Programs
Python Composing Programs Syllabus
Python Composing Programs YouTube
Python 15-112 Fundamentals of Programming and Computer Science
Python Introduction to Computer Science and Programming in Python
Python A Byte of Python - C.H. Swaroop
Python Introduction to Computational Thinking and Data Science
JavaScript Cody Lindley - JavaScript Enlightenment
JavaScript The Complete Guide to Modern JavaScript - Alberto Montalesi
JavaScript Nicholas C. Zakas - Understanding ECMAScript 6
JavaScript Axel Rauschmayer - Exploring ES6
Computer Science Learn Programming - Antti Salonen
Perlego C Programming Cookbook - Over 40 recipes exploring data structures, pointers, interprocess communication, and database in C - B.M. Harwani
Perlego Practical C Programming - Solutions for modern C developers to create efficient and well-structured programs - B. M. Harwani
Perlego Python 3 Object-oriented Programming - Second Edition - Dusty Phillips
Perlego Effective Python - 90 Specific Ways to Write Better Python - Brett Slatkin
Perlego Python Essential Reference - David Beazley
Perlego Mastering Object-Oriented Python -Build powerful applications with reusable code using OOP design patterns and Python 3.7, 2nd Edition - Steven F. Lott
Perlego Professional JavaScript for Web Developers -Nicholas C. Zakas
Perlego Object-Oriented JavaScript - Stoyan Stefanov, Kumar Chetan Sharma
Perlego Effective JavaScript - 68 Specific Ways to Harness the Power of JavaScript - David Herman
Perlego ECMAScript Cookbook - Ross Harrison
Perlego Learning ECMAScript 6 - Narayan Prusty
Perlego Learn ECMAScript - Second Edition - MEHUL MOHAN

Data Structures in C, Python, and JavaScript

Topic Book
C Al Aho, Jeff Ullman - Foundations of Computer Science
Python Allen B. Downey - Think Complexity
Python Problem Solving with Algorithms and Data Structures using Python
JavaScript Data Structures in JavaScript
JavaScript trekhleb/javascript-algorithms
Perlego Practical C Programming - Solutions for modern C developers to create efficient and well-structured programs
Perlego Algorithms in C, Parts 1-4 - Fundamentals, Data Structures, Sorting, Searching - Robert Sedgewick
Perlego The Practice of Programming - Brian W. Kernighan, Rob Pike
Perlego Programming Pearls - Jon Bentley
Perlego Python Data Structures and Algorithms - Benjamin Baka
Perlego Hands-On Data Structures and Algorithms with Python - Write complex and powerful code using the latest features of Python 3.7, 2nd Edition - Dr. Basant Agarwal
Perlego Learning Python - Fabrizio Romano
Perlego Expert Python Programming - Michał Jaworski, Tarek Ziadé
Perlego Mastering Python Design Patterns - A guide to creating smart, efficient, and reusable software, 2nd Edition - Kamon Ayeva, Sakis Kasampalis
Perlego Software Architecture with Python - Anand Balachandran Pillai
Perlego Clean Code in Python - Refactor your legacy code base - Mariano Anaya
Perlego Daniel Arbuckle's Mastering Python - Daniel Arbuckle
Perlego Python: Master the Art of Design Patterns - Dusty Phillips, Chetan Giridhar, Sakis Kasampalis
Perlego Learning JavaScript Data Structures and Algorithms - Loiane Groner
Perlego Hands-On Data Structures and Algorithms with JavaScript - Kashyap Mukkamala
Perlego JavaScript at Scale - Adam Boduch
Perlego Modular Programming with JavaScript - Sasan Seydnejad
Perlego JavaScript Concurrency - Adam Boduch
Perlego Advanced JavaScript - Speed up web development with the powerful features and benefits of JavaScript - Zachary Shute
Perlego JavaScript and JSON Essentials - Sai S Sriparasa, BRUNO DMELLO

TypeScript as a segue into Java

Topic Book
TypeScript TypeScript docs
TypeScript TypeScript Basics
TypeScript Want to learn TypeScript? Here’s our free 22-part course.
TypeScript TypeScript Accelerated
TypeScript Introduction to TypeScript 2
TypeScript The Complete TypeScript Programming Guide for Web Developers
TypeScript Derek Banas - TypeScript Tutorial
TypeScript TypeScript Tutorial
TypeScript TypeScript Succinctly
TypeScript TypeScript Deep Dive
TypeScript Clean Code concepts adapted for TypeScript
TypeScript TypeScript Essentials
Perlego Learning TypeScript 2. x - Remo H. Jansen
Perlego TypeScript 3.0 Quick Start Guide - The easiest way to learn TypeScript - Patrick Desjardins
Perlego Mastering TypeScript 3 - Build enterprise-ready, industrial-strength web applications using TypeScript 3 and modern frameworks, 3rd Edition - Nathan Rozentals
Perlego TypeScript: Modern JavaScript Development - Remo H. Jansen, Vilic Vane, Ivo Gabe de Wolff
Perlego TypeScript Design Patterns - Vilic Vane
Perlego Advanced TypeScript Programming Projects - Peter O'Hanlon
Perlego Learn TypeScript 3 by Building Web Applications - Sebastien Dubois, Alexis Georges
Perlego TypeScript High Performance - Ajinkya Kher

Java Programming

Topic Book
Perlego Daniel Liang - Introduction to Java Programming - or - 9th edition paperback - $10 used (read entire book and do every problem at end of every chapter)
Java freeCodeCamp - Intro to Java Programming - Course for Absolute Beginners
Java Yakov Fain - Java Programming for Kids
Java Robert Sedgewick, Kevin Wayne - Computer Science: An Interdisciplinary Approach
Java Computer Science: Programming with a Purpose - Coursera
Java Computer Science: Programming with a Purpose - Part 2: Computer Science: Algorithms, Theory, and Machines
Java Bradley Kjell - Introduction to Computer Science using Java
Java AP Computer Science A: Java Programming - Purdue (edX) - Part 1
Java Part 2
Java Part 3
Java Part 4
Java David J. Eck - Introduction to Programming Using Java
OOP Object-Oriented programming with Java, part I
OOP Part 2
Data Structure Allen B. Downey - Think Data Structures
Data Structures Berkeley website with videos
Data Structures CS 61B Archive Video
Data Structures Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer - freeCodeCamp
Data Structures Pat Morin - Open Data Structures
Perlego Introduction to Programming in Java - An Interdisciplinary Approach - Robert Sedgewick, Kevin Wayne
Perlego Java Fundamentals - A fast-paced and pragmatic introduction to one of the world's most popular programming languages - Gazihan Alankus, Rogério Theodoro de Brito, Basheer Ahamed Fazal, Vinicius Isola, Miles Obare
Perlego Introduction to Programming - Learn to program in Java with data structures, algorithms, and logic - Nick Samoylov
Perlego Learn Java 12 Programming - A step-by-step guide to learning essential concepts in Java SE 10, 11, and 12 - Nick Samoylov
Perlego Beginning Java Data Structures and Algorithms - Sharpen your problem solving skills by learning core computer science concepts in a pain-free manner - James Cutajar
Perlego Hands-On Data Structures and Algorithms with JavaScript - Kashyap Mukkamala
Perlego Algorithms in Java, Parts 1-4, Portable Documents - Robert Sedgewick
Perlego Algorithms in Java, Part 5 - Graph Algorithms: Graph Algorithms - Robert Sedgewick
Perlego Raspberry Pi 3 Projects for Java Programmers - Pradeeka Seneviratne, John Sirach
Perlego Java 9 Data Structures and Algorithms - Debasish Ray Chawdhuri


Topic Book
Algorithms Robert Sedgewick - Algorithms
Algorithms Ibid, coursera part 1
Algorithms Ibid, part 2
Algorithms Ibid, Github
Algorithms The Algorithm Design Manual
Algorithms CSE 373 - Curriculum
Algorithms CSE 373 - Videos
Algorithms CSE 373 - OpenCourseWare
Algorithms Analysis of Algorithms
Algorithms Ibid, Coursera
Perlego Algorithms For Dummies - John Paul Mueller, Luca Massaron
Perlego An Elementary Approach to Design and Analysis of Algorithms - Lekh Raj Vermani, Shalini Vermani
Perlego Essential Algorithms - A Practical Approach to Computer Algorithms Using Python and C# - Rod Stephens
Perlego [An Introduction to the Analysis of Algorithms
Perlego An Introduction to the Analysis of Algorithms - Michael Soltys
Perlego Data Structures And Algorithms - Shi-kuo Chang
Perlego Algorithms: Design Techniques And Analysis (Revised Edition) - M H Alsuwaiyel (optional)

Discrete Mathematics

Discrete Math is a fun subject, so I'm going to load a lot on you, and through repetition make you a discrete math master!

Topic Book
Proofs MTH 210: Communicating in Mathematics
Proofs Book of Proof - Richard Hammack
Proofs Introduction to Proofs - Jim Hefferon
Proofs Ted Sundstrom - Mathematical Reasoning: Writing and Proof
Discrete Discrete Mathematics (Coursera)
Discrete Introduction to Discrete Mathematics for Computer Science Specialization
Discrete CS202: Discrete Structures
Discrete Michiel Smid - Discrete Structures for Computer Science: Counting, Recursion, and Probability
Discrete Harris Kwong - A Spiral Workbook for Discrete Mathematics
Discrete Computer Science 70, 001 - Spring 2015
Discrete Discrete Mathematics - Arsdigita
Discrete Discrete Math - trevtutor - part 1
Discrete Ibid, Part 2
Discrete Graph Theory - Sarada Herke
Discrete Discrete Math Video Lectures - NCS CSC-226 Fall 2013
Discrete CSC224 Lectures 10-24
Discrete MIT -Mathematics for Computer Science (2015) (Free Textbook)
Discrete MIT - Mathematics for Computer Science (OCW)
Discrete Ibid, 2015 version
Discrete Gregory V. Bard - Discrete Structures in Mathematics: a Problem-Solving Approach
Discrete Edward A. Bender and S. Gill Williamson - Lectures in Discrete Mathematics
Discrete Notes on Discrete Mathematics - James Aspnes
Perlego Discrete Mathematics for Computer Science - Harry Lewis, Rachel Zax
Perlego Logic and Discrete Mathematics - A Concise Introduction - Willem Conradie, Valentin Goranko
Perlego Introductory Discrete Mathematics - V. K . Balakrishnan
Perlego Graph Theory - Undergraduate Mathematics - Khee Meng Koh, Fengming Dong, Kah Loon Ng;Eng Guan Tay
Perlego A Short Course in Discrete Mathematics - Edward A. Bender, S. Gill Williamson
Perlego A First Course in Graph Theory - Gary Chartrand, Ping Zhang
Perlego A Seminar on Graph Theory - Frank Harary
Perlego Graph Theory with Applications to Engineering and Computer Science - Narsingh Deo
Perlego Graph Theory - Ronald Gould

Computer Architecture

Topic Book
Digital Electronics Introduction to Digital Electronics - Neso Academy
Digital Electronics Electronics Computation Structures - Part 1: Digital Circuits - MIT
Logic forall x - P.D. Magnus
Logic Open Logic Text
Architecture Code: The Hidden Language of Computer Hardware and Software - Charles Petzold
Architecture The essentials of computer organization and architecture - Null & Lobur
Architecture Computer Science 61C - Berkeley
Architecture Computer Architecture - Carnegie Mellon & slides
Architecture Computation Structures 2: Computer Architecture - MIT
Architecture Computer Architecture - Princeton
Assembly Assembly Language Tutorial - Derek Banas
Assembly Introduction to Computer Organization: ARM Assembly Language Using the Raspberry Pi - Robert G. Plantz
Assembly Jonathan Bartlett - Programming from the Ground Up
Assembly Raspberry PI Assembler - Roger Ibanez, William Pervin
Architecture NAND2Tetris
Architecture Ibid, textbook
Architecture Ibid, Coursera 1
Architecture Ibid, Coursera 2
(optional) Donald Knuth - Introduction to MMIX
(optional) Donald Knuth - MMIX
(optional) Donald Knuth - MMIXware : a RISC computer for the third millennium
Perlego Code - The Hidden Language of Computer Hardware and Software - Charles Petzold
Perlego Computer Architecture - Digital Circuits to Microprocessors - Guilherme Arroz, José Monteiro, Arlindo Oliveira
Perlego Computer Architecture - Gérard Blanchet, Bertrand Dupouy
Perlego Computer Systems Architecture - Rob Williams


Topic Book
HTML Khan Academy HTML Tutorials - Part 1
HTML Ibid, Part 2
HTML Ibid, Part 3
HTML HTML Beginner Tutorial
HTML/CSS How to Code in HTML5 and CSS3 - Damian Wielgosik
HTML/CSS A Free HTML & CSS Tutorial -
CSS Learn CSS Layout
HTML/CSS A beginner's guide to HTML&CSS - Shay Howe
HTML/CSS Learn to Code Advanced HTML & CSS - Shay Howe
HTML Dive Into HTML5 - Mark Pilgrim
HTML Introduction To Responsive Web Design - HTML & CSS Tutorial - freeCodeCamp
Perlego HTML and CSS - Visual QuickStart Guide - Elizabeth Castro, Bruce Hyslop
Perlego HTML5 and CSS3 For Dummies - Judith Muhr
Perlego The HTML and CSS Workshop - A New, Interactive Approach to Learning HTML and CSS - Lewis Coulson, Brett Jephson, Rob Larsen, Matt Park, Marian Zburlea
Perlego HTML5 and CSS3: Building Responsive Websites - Thoriq Firdaus, Ben Frain, Benjamin LaGrone
Perlego HTML5 and CSS3 Responsive Web Design Cookbook - Benjamin LaGrone
Perlego Responsive Web Design with HTML5 and CSS3 - Second Edition - Ben Frain
Perlego Responsive Web Design with HTML5 and CSS3 Essentials - Alex Libby, Gaurav Gupta, Asoj Talesra
Perlego HTML5 Developer's Cookbook - Chuck Hudson, Tom Leadbetter
Perlego HTML5 and CSS3 Transition, Transformation, and Animation - Aravind Shenoy, Gianluca Guarini


Topic Book
SQL Khan Academy SQL Tutorials
SQL Introduction to SQL - Launch School
SQL SQL Tutorial - Full course for beginners - freeCodeCamp
Databases Database Design - Adrienne Watt
Databases CS403: Introduction to Modern Database Systems
Databases CS410: Advanced Databases
Databases Stanford Online Databases
Databases Computer Science 186, Spring 2015 - UC Berkeley
Databases Readings in Database Systems
Databases Database Systems - Jens Dittrich
Databases Beginning database design : from novice to professional - Churcher, Clare
Postgres PostgreSQL Tutorial - Part 1
Postgres Ibid, part 2
Postgres PostgreSQL Tutorial
Postgres Learn PostgreSQL Tutorial - Full Course for Beginners - freeCodeCamp
Databases 15-445 Database Systems - CMU & Class Schedule
C Let's Build a Simple Database
Perlego PostgreSQL Development Essentials - Manpreet Kaur, Baji Shaik
Perlego Mastering PostgreSQL 12 - Advanced techniques to build and administer scalable and reliable PostgreSQL database applications, 3rd Edition
Perlego Learning PostgreSQL 11 - A beginner's guide to building high-performance PostgreSQL database solutions, 3rd Edition - Salahaldin Juba, Andrey Volkov
Perlego PostgreSQL 11 Administration Cookbook - Over 175 recipes for database administrators to manage enterprise databases
Perlego PostgreSQL 11 Server Side Programming Quick Start Guide - Effective database programming and interaction
Perlego PostgreSQL Cookbook - Chitij Chauhan
Perlego Seven Databases in Seven Weeks - A Guide to Modern Databases and the NoSQL Movement - Eric Redmond and Jim R. Wilson
Perlego Refactoring Databases - Evolutionary Database Design - Scott W. Ambler, Pramod J. Sadalage
Perlego Database Design for Mere Mortals - A Hands-On Guide to Relational Database Design - Michael J. Hernandez
Perlego NoSQL for Mere Mortals - Dan Sullivan
Perlego SQL Queries for Mere Mortals - A Hands-On Guide to Data Manipulation in SQL - John L. Viescas
Perlego SQL For Dummies - Allen G. Taylor
Perlego The Language of SQL - Larry Rockoff
Perlego SQL - Visual QuickStart Guide - Chris Fehily
Perlego Effective SQL - 61 Specific Ways to Write Better SQL - John L. Viescas, Douglas J. Steele, Ben G. Clothier
Perlego Database Administration - The Complete Guide to DBA Practices and Procedures - Craig S. Mullins
Perlego Beginning Database Design Solutions - Rod Stephens

College Mathematics

Topic Book
Math Khan Academy - Math
Calculus Calculus I - OpenStax
Calculus Calculus II - OpenStax
Calculus Calculus III - OpenStax
Stats Introductory Statistics - OpenStax
Stats Probability and Statistics
Pure Math An Infinite Descent into Pure Mathematics
Pure Math Concrete Mathematics - Donald Knuth
Pure Math CSE 547 - Discrete Mathematics - Curriculum
Pure Math CSE 547 - Video Lectures
CS 15-251 Great Theoretical Ideas in Computer Science - YouTube Playlist
CS 15-251 Great Ideas in Theoretical Computer Science - Textbook & Notes
CS Probability and Computing Lecture Notes
(optional) HolmSchool/undergraduate-math-curriculum

Web Development

Topic Book
Web freeCodeCamp
Web The Odin Project
Node The definitive Node.js handbook - Flavio Copes
Node freeCodeCamp - Learn Node.js
Node Mixu's Node book
Node Node.js Succinctly - Emanuele DelBono
Node Node.js Guides
Express Express.js & Node.js Course for Beginners - freeCodeCamp
Express ExpressJS - TutorialsPoint India
Express Express Tutorial: The Local Library website - MDN
Express [Express.js Tutorial: Build RESTful APIs with Node and Express
Express ExpressJS Tutorial - TutorialsPoint
Express Learn Express - Codecademy
Webpack Learn Webpack - Full Tutorial for Beginners - freeCodeCamp
MERN Stack The Little MongoDB Book - Karl Seguin
MERN Stack Tutorial: Intro to React
MERN Stack Software Development Capstone Project - The University of British Columbia
MERN Stack Server-side Development with NodeJS, Express and MongoDB - The Hong Kong University of Science and Technology
MERN Learn React.js - Full Course for Beginners - Tutorial 2019 - freeCodeCamp
MERN Intro to React
MERN Tutorial: Intro to React
MERN Learn the MERN Stack - Full Tutorial (MongoDB, Express, React, Node.js) - freeCodeCamp
React The Road to learn React - Robin Wieruch
React React.js for the Visual Learner - Mike Mangialardi
React React Fundamentals - Full Course for Beginners - freeCodeCamp
React Full Stack React & Firebase Tutorial - Build a social media app - freeCodeCamp
React React Tutorial: Build an e-commerce site from scratch using React and Netlify - freeCodeCamp
React In-Depth React Tutorial: Build a Hotel Reservation Site (with Contentful and Netlify) - freeCodeCamp
React Build a Chat App - React Tutorial Course - freeCodeCamp
React How to Build Tetris in React - GameDev Tutorial (with React Hooks!) - freeCodeCamp
React React Project Tutorial - Game of Life - freeCodeCamp
React React Hooks Tutorial - A Crash Course on Styled Components, JSX, React Router, and HOC - freeCodeCamp
React Intermediate React and Firebase Tutorial - Build an Evernote Clone - freeCodeCamp
React Intermediate React Tutorial - Todoist Clone (with Firebase, Custom Hooks, SCSS, React Testing) - freeCodeCamp
Redux The Soundcloud Client in React Redux - Robin Wieruch
Redux The Complete Redux Book - Ilya Gelman, Boris Dinkevich
Gatsby The Great Gatsby Bootcamp - Full Gatsby.js Tutorial Course - freeCodeCamp
Gatsby Gatsby - Full Tutorial for Beginners
GraphQL Fullstack GraphQL
GraphQL GraphQL Full Course - Novice to Expert - freeCodeCamp
GraphQL GraphQL Server Intermediate Tutorial - Boilerplate with Typescript, PostgreSQL, and Redis - freeCodeCamp
Perlego Hands-On Full-Stack Web Development with GraphQL and React - Build scalable full-stack applications while learning to solve complex problems with GraphQL - Sebastian Grebe
Perlego Full-Stack React Projects - Modern web development using React 16, Node, Express, and MongoDB - Sai Kishore Komanduri, Shama Hoque
Perlego MERN Quick Start Guide - Build web applications with MongoDB, Express.js, React, and Node - Eddy Wilson
Perlego Pro MERN Stack - Full Stack Web App Development with Mongo, Express, React, and Node - Vasan Subramanian
Perlego Node.js Essentials - Fabian Cook
Perlego Learning Node.js Development - Andrew Mead
Perlego Node.js Design Patterns - Mario Casciaro
Perlego Node.js 6.x Blueprints - Fernando Monteiro
Perlego Learn Node. js by Building 6 Projects - Eduonix Learning Solution Pvt. Ltd
Perlego Hands-On Microservices with Node.js - Build, test, and deploy robust microservices in JavaScript - Diogo Resende
Perlego Professional JavaScript - Fast-track your web development career using the powerful features of advanced JavaScript - Hugo Di Francesco, Siyuan Gao, Vinicius Isola, Philip Kirkbride
Perlego Beginning API Development with Node.js - Build highly scalable, developer-friendly APIs for the modern web with JavaScript and Node.js - Anthony Nandaa
Perlego RESTful Web API Design with Node. js 10, Third Edition - Valentin Bojinov
Perlego Building Microservices with JavaScript - Learn quick and practical methods for developing microservices - Diogo Resende, Paul Osman
Perlego TypeScript Microservices - Build, deploy, and secure Microservices using TypeScript combined with Node.js - Parth Ghiya
Perlego Node.js Complete Reference Guide - Discover a more sustainable way of writing software with high levels of reusability and collaboration using Node.js - Valentin Bojinov, David Herron, Diogo Resende
Perlego Redux Quick Start Guide - A beginner's guide to managing app state with Redux - James Lee, Tao Wei, Suresh Kumar Mukhiya
Perlego Learn React with TypeScript 3 - Beginner's guide to modern React web development with TypeScript 3 - Carl Rippon

Introduction to Functional Programming

Topic Book
Pyret Shriram Krishnamurthi, Benjamin S. Lerner, Joe Gibbs Politz - Programming and Programming Languages
Racket (optional) How to Code: Simple Data
Racket (optional) How to Code: Complex Data
Racket (optional) Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi- How to Design Programs
JS Mostly adequate guide to FP (in javascript)
JS getify - Functional-Light JavaScript
Perlego JavaScript: Functional Programming for JavaScript Developers - Ved Antani, Simon Timms, Dan Mantyla
Perlego Functional Programming in JavaScript - Dan Mantyla
Perlego Mastering JavaScript Functional Programming - Write clean, robust, and maintainable web and server code using functional JavaScript, 2nd Edition - Federico Kereki
Perlego Hands-On Functional Programming with TypeScript - Explore functional and reactive programming to create robust and testable TypeScript applications - Remo H. Jansen
Perlego Functional Python Programming- Steven Lott
Perlego Functional Programming For Dummies - John Paul Mueller


Topic Book
Networking An Introduction to Computer Networks - Peter L Dordal
Networking CS402: Computer Communications and Networks
Networking Computer Networking : Principles, Protocols and Practice - Olivier Bonaventure & 2nd source
Networking Introduction to Computer Networking - Stanford Online
Networking Introduction to Data Communications (2013) - Steven Gordon
Networking Larry Peterson and Bruce Davie - Computer Networks: A Systems Approach
Networking Ibid, solution manual
Networking Ibid, Github
Networking Wireshark Labs
Networking The TCP/IP Guide - Charles Kozierok
Perlego Computer Networking Problems and Solutions - An innovative approach to building resilient, modern networks - Russ White, Ethan Banks
Perlego Cisco Networking Essentials - Troy McMillan
Perlego Linux Networking Cookbook - Gregory Boyce
Perlego Raspberry Pi Networking Cookbook - Second Edition - Rick Golden
Perlego Mathematical Foundations of Computer Networking - Srinivasan Keshav
Perlego Networking Self-Teaching Guide - OSI, TCP/IP, LANs, MANs, WANs, Implementation, Management, and Maintenance - James Edwards, Richard Bramante
Perlego Foundations of Modern Networking - SDN, NFV, QoE, IoT, and Cloud - William Stallings
Perlego Networking All-in-One For Dummies - Doug Lowe
Perlego Cisco Networking All-in-One For Dummies - Edward Tetz
Perlego CCNA Certification All-In-One For Dummies - Silviu Angelescu
Perlego Networking Fundamentals - Develop the networking skills required to pass the Microsoft MTA Networking Fundamentals Exam 98-366 - Gordon Davies
Perlego Understanding Cisco Networking Technologies - Volume 1 Exam 200-301 - Todd Lammle
Perlego CCNA Certification Study Guide - Volume 2 Exam 200-301 -Todd Lammle
Perlego CCNA ICND2 Study Guide - Exam 200-105 - Todd Lammle
Perlego TCP / IP - Todd Lammle
Perlego CompTIA Network+ Study Guide - Exam N10-007 - Todd Lammle
Perlego CCENT/CCNA: ICND1 100-105 Certification Guide - Bekim Dauti

Machine Learning

Topic Book
ML How Deep Neural Networks Work - Full Course for Beginners - freeCodeCamp
ML Neural Networks and Machine Learning - shiffman
ML Neural Networks - 3brown1blue
ML Hal Daumé III - A Course in Machine Learning
ML A First Encounter with Machine Learning - Max Welling
ML Building Machine Learning Systems with Python - Willi Richert, Luis Pedro Coelho - Source Code
ML CSD474 - Machine Learning SP17
ML Machine Learning - Stanford University
ML mathematialmonk - Machine Learning (playlist)
ML TensorFlow 2.0 Full Tutorial - Python Neural Networks for Beginners - freeCodeCamp
ML Tensorflow 2.0 - Learn
(optional) mathematicalmonk - Machine Learning
(optional) Math Background for Machine Learning
(optional) A Brief Introduction to Machine Learning for Engineers - Osvaldo Simeone
(optional) More Machine Learning videos for those interested
Perlego Python Machine Learning - Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow 2, 3rd Edition - Sebastian Raschka, Vahid Mirjalili

Linear Algebra

Topic Book
Linear Algebra Essence of linear algebra - 3Blue1Brown
Linear Algebra Linear Algebra - Khan Academy
Linear Algebra Mathematics for Machine Learning: Linear Algebra
Linear Algebra Linear Algebra: Foundations to Frontiers - The University of Texas at Austin
Linear Algebra Linear Algebra - Jimm Hefferon
Linear Algebra Linear Algebra - As an Introduction to Abstract Mathematics
Linear Algebra Linear Algebra - MIT
Linear Algebra CS53 - Linear Algebra


Topic Book
Cryptography The Cryptoparty Handbook
Cryptography Crypto 101 - Laurens Van Houtven
Cryptography the cryptopals crypto challenges
Cryptography Cryptography - Stanford- Part 1
Cryptography Ibid, Part 2
Cryptography Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone - Handbook of Applied Cryptography
Cryptography Introduction to Cryptography by Christof Paar
Crytpography A Graduate Course in Applied Cryptography - Dan Boneh, Victor Shoup
Sec Introduction to IT Security - Steven Gordon
Sec Security Engineering - Ross Anderson
Sec Security and Cryptography 2012 - Thammasat University
Sec Full Ethical Hacking Course - Network Penetration Testing for Beginners (2019) - freeCodeCamp
Sec Linux for Ethical Hackers (Kali Linux Tutorial) - freeCodeCamp
Sec Stanford - CS 253 - Web Security - Fall 2019
Sec (optional) More Security videos for those interested
Perlego Applied Cryptography - Protocols, Algorithms and Source Code in C - Bruce Schneier
Perlego The Code Book - The Secret History of Codes and Code-breaking - Simon Singh
Perlego Hands-On Cryptography with Python - Leverage the power of Python to encrypt and decrypt data - Samuel Bowne
Perlego Coding and Cryptography - Natasa Zivic
Perlego Cryptography Engineering - Design Principles and Practical Applications - Niels Ferguson, Bruce Schneier, Tadayoshi Kohno
Perlego A Course in Mathematical Cryptography - Gilbert Baumslag, Benjamin Fine, Martin Kreuzer, Gerhard Rosenberger
Perlego Handbook of Applied Cryptography - Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone
Perlego The Mathematics of Secrets - Cryptography from Caesar Ciphers to Digital Encryption - Joshua Holden
Perlego Public Key Cryptography - Applications and Attacks - Lynn Margaret Batten

Software Design/Architecture

Topic Book
Software Design Software Architecture & Design - Georgia Tech
Software Design Software Construction in Java - MIT - Part 1
Software Design Ibid, Part 2
Software Design CS3: Design in Computing - UNSW
Perlego The Pragmatic Programmer - From Journeyman to Master - Andrew Hunt, David Thomas
Perlego Code Complete - Steve McConnell
Perlego The Object-Oriented Thought Process - Matt Weisfeld
Perlego Software Design - David Budgen
Perlego Designing Software Architectures - A Practical Approach - Humberto Cervantes, Rick Kazman
Perlego Design for Software - A Playbook for Developers - Erik Klimczak
Perlego Enterprise Software Architecture and Design - Entities, Services, and Resources- Dominic Duggan
Perlego Software Architecture with Python - Anand Balachandran Pillai
Perlego Hands-On Software Engineering with Python - Move beyond basic programming and construct reliable and efficient software with complex code - Brian Allbee

Systems Programming

Topic Book
Systems Computation Structures - MIT - part 1
Systems Ibid, Part 2
Systems Ibid, Part 3
Systems Computer System Engineering - MIT
Systems The Hardware/Software Interface Class - Luis Ceze and Gaetano Borriello
Systems 15-213 Intro to Computer Systems - CMU
Systems Ibid, Video Lectures
Perlego Advanced Programming in the UNIX Environment - W. Richard Stevens, Stephen A. Rago

Operating Systems

Topic Book
OS Computer Science from the Bottom Up
OS Think OS
OS Operating Systems: Three Easy Pieces - Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau
OS The little book about OS development
OS CS 162 Operating Systems, Spring 2015 - Berkeley
OS CS401: Operating Systems -
OS Learning operating system development using Linux kernel and Raspberry Pi - Sergey Matyukevich
OS Building an Operating System for the Raspberry Pi
OS Max Hailperin - Operating Systems and Middleware: Supporting Controlled Interaction
Perlego The Design and Implementation of the FreeBSD Operating System - Marshall Kirk McKusick, George V. Neville-Neil, Robert N.M. Watson
Perlego Linux Kernel Development - Robert Love
Perlego Mac OS X Internals - A Systems Approach - Amit Singh

Sociology of Programming

Topic Book
Sociology “Beards, Sandals, and Other Signs of Rugged Individualism”: Masculine Culture within the Computing Professions - Nathan Ensmenger
Sociology The computer boys take over: computers, programmers, and the politiProgrammers of technical expertise - Ensmenger, Nathan
Sociology Recoding gender : women's changing participation in computing - Abbate, Janet
Sociology Unlocking the clubhouse: women in computing - Margolis, Jane; Fisher, Allan & v2
Sociology Stuck in the shallow end : education, race, and computing - Margolis, Jane

Functional Programming (optional)

Topic Book
Haskell Learn Haskell Fast and Hard - Yann Esposito
Haskell Learn You A Haskell For Great Good - Miran Lipovaca
Haskell Real World Haskell - Bryan O'Sullivan, Don Stewart, John Goerzen
Haskell Yet Another Haskell Tutorial - Hal Daume III
Haskell Introduction to Functional Programming - Delft University of Technology
Haskell Functional Programming in Haskell - IIT Madras
OCaml Allen Downey and Nicholas Monje - How to Think Like a (Functional) Programmer
OCaml CS3110 - Cornell
OCaml Ibid, Textbook
OCaml (optional) Real World OCaml
OCaml (optional) Functional Data Structures
Perlego Haskell - The Craft of Functional Programming - Simon Thompson
Perlego Haskell High Performance Programming - Samuli Thomasson
Perlego Haskell Design Patterns - Ryan Lemmer
Perlego Getting Started with Haskell Data Analysis - Put your data analysis techniques to work and generate publication-ready visualizations - James Church
Perlego ReasonML Quick Start Guide - Build fast and type-safe React applications that leverage the JavaScript and OCaml ecosystems - Raphael Rafatpanah, Bruno Joseph D'mello

Programming Languages

Topic Book
SML Programming Languages: Standard ML - 1 -> 8 - RU Computer Science
SML Programming in Standard ML '97: An On-line Tutorial - Stephen Gilmore
SML Introduction to Standard ML - Atsushi Ohori
SML Programming in Standard ML - Robert Harper
SML Effective ML
SML The Little MLer
SML PL Homework
PL CSE341: Programming Languages, Spring 2016
PL Practical Foundations for Programming Languages - Robert Harper
PL 15-312/15-652 Foundations of Programming Languages - Course Notes


Topic Book
Flask Learn Flask for Python - Full Tutorial - freeCodeCamp
Flask Web Programming with Flask - Intro to Computer Science - Harvard's CS50 (2018)
Flask Full stack Python Flask tutorial - Build a social network - freeCodeCamp
Django Python Django Web Framework - Full Course for Beginners -freeCodeCamp
Django How to Build an E-commerce Website with Django and Python - freeCodeCamp
Django Python Django Framework Full Course - Learning with the Docs
Django Weather App - Django Tutorial (Using Python Requests) - freeCodeCamp
Django Django Rest Framework & React Tutorial: Learning Management System (Blackboard / Moodle Clone) - freeCodeCamp
Django Beginning Django Tutorial
Django Mastering Django: Table of Contents (free chapters)
Perlego Flask By Example - Gareth Dwyer
Perlego Mastering Flask Web Development -Build enterprise-grade, scalable Python web applications, 2nd Edition - Daniel Gaspar, Jack Stouffer
Perlego Flask Framework Cookbook - Over 80 proven recipes and techniques for Python web development with Flask, 2nd Edition - Shalabh Aggarwal
Perlego Python API Development Fundamentals - Develop a full-stack web application with Python and Flask - Jack Chan, Ray Chung, Jack Huang
Perlego Django RESTful Web Services - Gastón C. Hillar, Norbert Máté
Perlego Django 2 Web Development Cookbook - 100 practical recipes on building scalable Python web apps with Django 2, 3rd Edition - Jake Kronika, Aidas Bendoraitis
Perlego Django 2 by Example - Build powerful and reliable Python web applications from scratch - Antonio Mele
Perlego Learn Web Development with Python - Get hands-on with Python Programming and Django web development - Fabrizio Romano, Gaston C. Hillar, Arun Ravindran
Perlego Building RESTful Python Web Services - Gaston C. Hillar


Topic Book
Compilers Compilers - Stanford
Compilers Compiler Design: Theory, Tools, and Examples - Seth D. Bergmann
Compilers Compiler Building Tutorial - Jack W. Crenshaw
Compilers CSE 131 - Compiler
Compilers Ibid, Lectures
Perlego Writing Compilers and Interpreters - A Software Engineering Approach - Ronald Mak
Perlego Language Implementation Patterns - Create Your Own Domain-Specific and General Programming Languages - Terence Parr

Rust (optional)

Topic Book
Rust [Rust Tutorial
Rust [Rust Crash Course
Rust Jim Blandy - Why Rust?
Rust Rust by Example
Rust Steve Klabnik & Carol Nichols - The Rust Programming Language
Rust The Rust Programming Language - Nicholas Matsakis, Aaron Turon
Rust The Rustonomicon
Rust Implementing TCP in Rust
Perlego The Complete Rust Programming Reference Guide - Design, develop, and deploy effective software systems using the advanced constructs of Rust - Rahul Sharma, Vesa Kaihlavirta, Claus Matzinger
Perlego Rust Programming By Example - Antoni Boucher, Guillaume Gomez, Sebastian Dröge, Daniel Durante
Perlego Rust Quick Start Guide - The easiest way to learn Rust programming - Daniel Arbuckle
Perlego Rust Essentials - Ivo Balbaert
Perlego Hands-On Data Structures and Algorithms with Rust - Learn programming techniques to build effective, maintainable, and readable code in Rust 2018 - Claus Matzinger
Perlego Network Programming with Rust - Abhishek Chanda
Perlego Rust Cookbook - Vigneshwer Dhinakaran
Perlego Mastering Rust - Learn about memory safety, type system, concurrency, and the new features of Rust 2018 edition, 2nd Edition - Rahul Sharma, Vesa Kaihlavirta
Perlego Rust Standard Library Cookbook - Daniel Durante, Jan Nils Ferner
Perlego Hands-On Concurrency with Rust - Confidently build memory-safe, parallel, and efficient software in Rust- Brian L. Troutwine
Perlego Rust High Performance - Iban Eguia Moraza
Perlego Hands-On Microservices with Rust - Build, test, and deploy scalable and reactive microservices with Rust 2018 - Denis Kolodin
Perlego Hands-On Functional Programming in Rust - Build modular and reactive applications with functional programming techniques in Rust 2018 - Andrew Johnson


Topic Book
Computability Introduction to the Theory of Computation - ArsDigita
Computability Foundations of Computation - Carol Critchlow, David Eck
Computability Theory of Computation - UCDavis
Computability Introduction to Theory of Computation - Anil Maheshwari and Michiel Smid
Computability Models of Computation: Exploring the Power of Computing - John E. Savage
Computability Computational Complexity: A Modern Approach - Sanjeev Arora and Boaz Barak
Perlego Introduction to the Theory of Computation - Michael Sipser
Perlego Computability In Context: Computation And Logic In The Real World - Computation and Logic in the Real World - S Barry Cooper, Andrea Sorbi
Perlego Theory of Computation - George Tourlakis
Perlego What Can Be Computed? - A Practical Guide to the Theory of Computation - John MacCormick
Perlego The Digital and the Real World - Computational Foundations of Mathematics, Science, Technology, and Philosophy - Klaus Mainzer


Topic Book
AI The Quest for Artificial Intelligence: A History of Ideas and Achievements - Nils J. Nilsson
AI CS188 Intro to AI - Berkeley
AI Ibid, Video Playlist
AI Artificial Intelligence - Ravensburg-Weingarten University
AI CS405: Artificial Intelligence - Saylor
AI CS408: Advanced Artificial Intelligence - Saylor
AI Artificial Intelligence: Foundations of Computational Agents, 2nd Edition
AI Develop an AI to play Connect Four - Python Tutorial - freeCodeCamp
Perlego Architects of Intelligence - The truth about AI from the people building it - Martin Ford
Perlego Artificial Intelligence with Python - Prateek Joshi

Go (optional)

Topic Book
Go Learn Go Programming - Golang Tutorial for Beginners - freeCodeCamp
Go Go Bootcamp: Everything You Need to Know to Get Started with Go - Matt Aimonetti
Go An Introduction to Programming in Go - Caleb Doxsey
Go The Little Go Book - Karl Seguin
Go The Way To Go: A Thorough Introduction To The Go Programming Language - Ivo Balbaert
Go Go Programming - John P. Baugh
Go Go by Example - Mark McGranaghan
Go Building Web Apps with Go - Jeremy Saenz
Go Web apps in Go, the anti textbook - Suraj Patil
Perlego The Go Programming Language - Alan A. A. Donovan, Brian W. Kernighan
Perlego Learning Go Programming - Vladimir Vivien
Perlego Learn Data Structures and Algorithms with Golang - Level up your Go programming skills to develop faster and more efficient code - Bhagvan Kommadi
Perlego Hands-On System Programming with Go - Build modern and concurrent applications for Unix and Linux systems using Golang - Alex Guerrieri

Robotics (optional)

Topic Book
Robotics Modern Robotics: Mechanics, Planning, and Control Specialization - Northwestern
Robotics Ibid, Curriculum
Perlego Introduction to Robotics - Analysis, Control, Applications - Saeed B. Niku
Perlego Learning Robotics using Python - Design, simulate, program, and prototype an autonomous mobile robot using ROS, OpenCV, PCL, and Python, 2nd Edition - Lentin Joseph
Perlego Hands-On Robotics with JavaScript - Build robotic projects using Johnny-Five and control hardware with JavaScript and Raspberry Pi - Kassandra Perch
Perlego Raspberry Pi Robotic Projects - Third Edition - Richard Grimmett
Perlego Artificial Vision and Language Processing for Robotics - Create end-to-end systems that can power robots with artificial vision and deep learning techniques -Álvaro Morena Alberola, Gonzalo Molina Gallego, Unai Garay Maestre
Perlego Artificial Intelligence for Robotics - Build intelligent robots that perform human tasks using AI techniques - Francis X. Govers
Perlego Learning Robotics Using Python - Lentin Joseph
Perlego Python Robotics Projects - Build smart and collaborative robots using Python - Diwakar Vaish

Software Engineering

Topic Book
SE Software Engineering: Introduction - The University of British Columbia
SE Agile Planning: From Ideas to Story Cards
SE CS302: Software Engineering - Saylor
SE Guide to the Software Engineering Body of Knowledge - IEEE
SE Computer Science 169 - Berkeley
Perlego The Mythical Man-Month, Anniversary Edition - Essays On Software Engineering, Portable Documents - Frederick P. Brooks Jr.
Perlego The Design of Design - Essays from a Computer Scientist - Frederick P. Brooks Jr.
Perlego Beginning Software Engineering - Rod Stephens
Perlego Facts and Fallacies of Software Engineering - Robert L. Glass
Perlego The Dark Side of Software Engineering - Evil on Computing Projects - Johann Rost, Robert L. Glass
Perlego Software Engineering - Kassem Saleh

The Art of Computer Programming - Donald Knuth

Topic Book
Perlego The Art of Computer Programming - Vol 1
Perlego The Art of Computer Programming - Vol 1 Fascicle 1
Perlego The Art of Computer Programming - Vol 2
Perlego The Art of Computer Programming - Vol 3
Perlego The Art of Computer Programming - Vol 4A

Natural Language Processing

Topic Book
NumPy Numpy beginner tutorial
NumPy Python NumPy Tutorial for Beginners - freeCodeCamp
NumPy An introduction to Numpy and Scipy
NumPy Numpy Tutorial
NumPy 100 numpy exercises
NumPy SciPy Lectures
PyTorch PyTorch - Tutorials
PyTorch Applied Deep Learning with PyTorch - Full Course
PyTorch Deep Reinforcement Learning in Python Tutorial - A Course on How to Implement Deep Learning Papers - freeCodeCamp
NLP Reference Texts for CS224n
NLP CS224n: Natural Language Processing with Deep Learning
NLP Ibid, class notes
NLP Natural Language Processing: Columbia
NLP Further videos for those interested (ML based Natural Language Processing and Computer Vision OpenCourseWare)
Perlego Note: Search Perlego for "Natural Language Processing" for hundreds of results


Topic Book
Stats Statistics - A Full University Course on Data Science Basics - freeCodeCamp
Stats Statistics and Probability: Your first steps on the road to data science - freeCodeCamp
Stats OpenStax - Statistics
Stats Stanford - Probability and Statistics
Stats Probability and Statistics - UC Berkeley
Stats Stanford - Statistical Learning
Stats mathematicalmonk - Probability (playlist)
Stats Statistics and Probability: Harvard
Stats Probabilistic Systems Analysis and Applied Probability: MIT
Stats Statistical Inference: Johns Hopkins
Stats Data Analysis and Statistical Inference: Duke
Stats Probabilistic Graphical Models via Coursera
Stats Allen B. Downey - Think Stats
Stats Allen B. Downey - Think Bayes
Stats Probability and Statistics
Stats Probability and Computing Lecture Notes
Stats Bayesian Statistics: Techniques and Models
Stats Introduction to Probability, Statistics, and Random Processes
Perlego Probability and Statistics with Reliability, Queuing, and Computer Science Applications- Kishor S. Trivedi
Perlego Principles of Statistics - M. G. Bulmer

Data Science

Topic Book
Data Science freeCodeCamp - Free 6-Hour Data Science Course for Beginners
Data Science Intro to Data Science - Crash Course for Beginners - freeCodeCamp
Data Science CSE 519 - The Data Science Design Manual - Steven Skiena
Data Science Ibid, Curriculum
Data Science Ibid, Videos
Data Mining Mining of Massive Datasets - Jure Leskovec, Anand Rajaraman, Jeff Ullman
Data Mining CS246 - Mining Massive Data Sets - Stanford
Data Mining Ibid, Videos
Data Mining Ibid, Coursera Videos
Data Mining Ibid, Lagunitas
Data Science Applied Data Science with Python
Data Science Data Science at Scale Specialization - Coursera
Data Science Data Science Essentials via edX
Data Science Introduction to Python for Data Science via edX
Data Science Process Mining: Data science in Action via Coursera
Analytics Introduction to Big Data via Coursera
Analytics Managing Data Analysis via Coursera
Analytics Exploratory Data Analysis via Coursera
Analytics Managing Big Data with MySQL via Coursera
Analytics Big Data Analysis with Apache Spark via edX
Analytics Big Data Integration and Processing via Coursera
Analytics Big Data: from Data to Decisions via FutureLearn
Analytics Big Data Modeling and Management Systems via Coursera
Analytics Graph Analytics for Big Data via Coursera
Data Getting and Cleaning Data via Coursera
Data Relational Database Support for Data Warehouses via Coursera
Data Pattern Discovery in Data Mining via Coursera
Data Framework for Data Collection and Analysis via Coursera
Data Data Manipulation at Scale: Systems and Algorithms via Coursera
Data Dealing With Missing Data via Coursera
Data Data Warehouse Concepts, Design, and Data Integration via Coursera
Data Data Visualization via Coursera
Data Research Data Management and Sharing
Data Communicating Data Science Results
Data Reproducible Research
Perlego Note: Search Perlego for "Data Science" + programming language of choice for hundreds of books

Computer Vision

Topic Book
CV Jan Erik Solem - Programming Computer Vision with Python
CV Simon J.D. Prince - Computer Vision: Models, Learning, and Inference
CV Stanford University CS231n, Spring 2017
CV Image Processing and Computer Vision OpenCourseWare
Perlego Note: Search Perlego for "Computer Vision" for hundreds of results

Information Theory

Topic Book
Info Theory Khan Academy - Information Theory
Info Theory Introduction To Information Theory - Masud Mansuripur
Info Theory mathematicalmonk - Information Theory (playlist)
Perlego Information Theory - Robert B. Ash
Perlego Elements of Information Theory - Thomas M. Cover, Joy A. Thomas
Perlego Mathematical Foundations of Information Theory - A. Ya. Khinchin
Perlego Science and Information Theory - Leon Brillouin
Perlego Information Theory and Statistics - Solomon Kullback
Perlego Important Concepts and subfields of Information Theory
Perlego Coding & Information Theory (Concepts and Applications)
Perlego Introduction to Information Theory
Perlego Introduction to Algorithmic Information Theory

Scientific Computing

Topic Book
SciComp Coursera - Julia Scientific Programming
SciComp Introduction To High Performance Scientific Computing
SciComp Coursera - High Performance Scientific Computing (University of Washington)
SciComp Computers, Waves, Simulations: A Practical Introduction to Numerical Methods using Python
SciComp Introduction to numerical analysis
SciComp Coursera Scientific Computing (University of Washington)
SciComp Introduction To Numerical Analysis And Scientific Computing
SciComp Numerical Recipes The Art Of Scientific Computing Third Edition
SciComp Fundamentals Of Scientific Computing
SciComp Numerical Methods In Scientific Computing Volume 1
SciComp Introduction To Scientific Computing And Data Analysis
Perlego Scientific Computing - Timo Heister, Leo G. Rebholz
Perlego Mastering Python Scientific Computing - Hemant Kumar Mehta
Perlego Learning SciPy for Numerical and Scientific Computing - Second Edition - Sergio J. Rojas G., Erik A Christensen, Francisco J. Blanco-Silva
Perlego Scientific Computing with Python 3 - Claus Fuhrer, Jan Erik Solem, Olivier Verdier
Perlego Problems and Solutions in Scientific Computing with C++ and Java Simulations - Willi-Hans Steeb, Yorick Hardy;Alexandre Hardy;Ruedi Stoop;
Perlego Julia: High Performance Programming - Ivo Balbaert, Avik Sengupta, Malcolm Sherrington
Perlego Julia 1.0 Programming Complete Reference Guide - Discover Julia, a high-performance language for technical computing - Ivo Balbaert, Adrian Salceanu
Perlego Julia 1.0 Programming - Dynamic and high-performance programming to build fast scientific applications, 2nd Edition - Ivo Balbaert
Perlego Mastering Julia - Malcolm Sherrington
Perlego Julia 1.0 Programming Cookbook - Over 100 numerical and distributed computing recipes for your daily data science workflow - Bogumił Kamiński, Przemysław Szufel
Perlego Julia Cookbook - Jalem Raj Rohit
Perlego Hands-On Design Patterns and Best Practices with Julia - Proven solutions to common problems in software design for Julia 1.x - Tom Kwong

Further Studies

I hope by now you have a hunch of how to make your own curriculum for your independent, online, free studies. I have compiled all the sources I used in the creation of Holm School. Teach yourself how to teach yourself computer science!

Computer Science

Machine Learning

Web Development

Cheap Accredited Computer Science Degrees

Get a junior dev job (without a degree) as quickly as possible by holmschooling the above curriculum for free, then use your tuition reimbursement job benefit to earn these degrees at zero cost to you while you're working! Have a high savings rate (50-70%) and invest in index funds while working and studying as a programmer to reach financial independence in your thirities and retire early. It's kind of easy if you stay frugal as a student and as a employed programmer.

Painting 'The Buildings of the Asiatic Company, seen from St. Annæ Street, Copenhagen' by Vilhelm Hammershøi, 1902