Tags
Top Resources
- Project Euler – For challenging mathematical/programming related problems
- Stack Overflow – Question and Answer for programming enthusiasts
- Introduction to Computer Science – Harvard Course
- Google Code Jam – From Google itself.
- Google Tech Dev Guide – Grow Your Technical Skills with Google
- Open.Michigan
- Princeton University: Computer Science Department
- CS for All – Computer Science course from Harvey Mudd College
- Bioinformatics Algorithms
- Swiss Institute of Bioinformatics
- DOC Group
- freenode
- OpenGL
- OpenGL Tutorials
- Algorithm Zone
- Simple CPU
- BuiltWith – Find out what websites built with/running on.
- Computer Science Course from Harvard University
- OverAPI.com – Collecting all cheat sheets.
- Hacker News – Get a sense where current tech industry is going.
- Product Hunt
- GitHub – Build software better, together.
- Scratch Project from MIT
- jQuery – Official jQuery site.
- Reddit Learn Programming FAQ
- Peter Norvig
- Quantopian – Write investment algorithms for Wall Street
- Hashnode – Where developers meet
- The Art of Unix Programming
- DevDocs – All languages documentation in a single place. Can be used offline.
- Teach Yourself Computer Science
- Crypto101
- The Unix-Haters Handbook (pdf file)
- Ask HN: What are some books where the reader learns by building one project?
- Operating Systems : From 0 to 1
- Google CS Education
- Unix in Your Browser Tab
- Art of Programming Contest (ebook)
- entr(1) – Run the tests when file changes
- OpenShift (Red Hat) : Interactive Learning Portal
- Sorting Algorithm Animation
- Free Online CS Courses
- The Unix Workbench (Online book on Unix)
- GitHub – Developer-Y/CS- Video courses – Huge compilation
- GitHub – Open Source Society University/CS – Another Huge Compilation
- Linux Kernel Documentation
- Carbon – Create and share images of code snippets
- Command Line Heroes – A podcast by Red Hat
- Computer Graphics from Scratch (sort of book)
- CPUBoss – Compare CPUs
- Shapecatcher – Find Unicode character by drawing it
- Unicode Search – Search for Unicode
- Try It Online – Try code from almost any language online
- Game Programming Patterns – Robert Nystrom
- Boolr – A digital logic simulator
- The Elements of Computing System(nand2tetris)
- Linux Knowledge Base and Tutorials
- The Nature of Code (online book)
Language Specific
- Go Traps
- Luna
- Assembly Languages for Beginner(pdf) (relevant HN link)
Computer Science Related
- Measures of Complexity – a non exhaustive list(pdf) – Seth Lloyd
- Theoretical Computer Science Cheat Sheet(pdf)
- Mathematics and Computation(pdf book) – Avi Wigderson
- Notes on Discrete Mathematics – James Aspnes
- Operating Systems – James Aspnes (somewhat broken)
- Computer Science One (pdf book) – Chris Bourke – Univ. of Nebraska-Lincoln
- Mathematics for Computer Science (pdf file)
- Theoretical Computer Science – An Introduction (pdf file)
Data Structures & Algorithm
- IDEA – nonverbal algorithm assembly instructions
- Data Structures and Algorithm (Trinity College, Dublin) – Dr Anton Gerdelan
- Data Structures and Algorithms – Online Book by J Morris
- Introduction to Algorithms (pdf book) – Cormen, Leiserson, Rivest and Stein
JavaScript
- JavaScript versus Research Computing (online book)
- Learning Advance JavaScript
- JavaScript Allonge (online book)
- You don’t know JS
C Language
- A Crash Course in C
- The C Book (not up to date)
- Expert C Programming – Deep C Secrets (pdf)
- Modern C (pdf)
- MYCPLUS – C and C++ resources
- DI Management C Resources
- Deep C (and C++) slides (pdf)
- The Development of C language – Dennis Ritchie
- Object Oriented Programming in C
- Object Oriented Programming in ANSI C (1993)
- Beej’s Guide to C Programming
- Essential C
- Yale Data Structures with C (Notes)
- Programming in C Course – University of Malta
- The Definitive C Book Guide and List – Stack Overflow
- Exercises in C – Allen Downey
- Notes on Data Structures and Programming Techniques – James Aspnes
- C Programming Tutorial and Other material (Github/angrave)
- Understanding the C/C++ Memory Model
- Some Obscure C Features (relevant HN link)
- HN Link – Brushing up on OS and C
- The GNU C Programming Tutorial
- Introduction to C Programming – University of Leicester
- HN Link for Beej’s Guide to C Programming for many other resources
- StackOverflow – What and where are stack and heap
- StackOverflow – C Memory Management
Databases and SQL
- A Primer on SQL
- The SQL Tutorial for Data Analysis – Mode Analytics
- SQL Notebook
- SQLCourse2 and SQLCourse
- SQL Tutorial: How to Write Better Queries
- Use the Index, Luke – SQL Indexing and Tuning e-Book
- Modern SQL
- PostgreSQL Exercises
- Quora: How do I learn SQL?
- This image from SQLITE
- Ask HN: What is the best online resource to learn advance SQL?
- SQLZOO
- Postgres Indexes Under the Hood (Also this HN link)
Bitcoins/Blockchains
- IBM Blockchain 101: Quick start guide for developers
- Understand the Blockchain in Two Minutes
- Mastering Bitcoin (O’Reilly online book)(good one)
- Ask HN: Resources to learn Bitcoin and smart contracts?
- Bitcoin Resource List
- Bitcoin mining the hard way: the algorithms, protocols and bytes
- WTF is The Blockchain?
- Ever Wonder how Bitcoin (and other cryptocurrencies) Actually Work? – YouTube video (good channel also)
- Blockchain Demo
- Everything You wanted to know about Blockchains
- The Math Behind Bitcoin
- Making Money (Bitcoin explained)
- Blockchains: How They Work and Why They’ll Change the World – IEEE
General Website for Tutorials
- Code.org
- Pencil Code
- CodeCombat – Learn how to code by playing a game
- Live Coding – Watch engineers code live
- Thenewboston.org
- Learn Code the Hard Way
- RubyMonk
- CodingBat
- CodeAcademy
- Topcoder
- Code School
- CodersClan – Get Code Done.
- Neocities – Create your free website now!
- W3Schools Online Web Tutorials
- CodePupil
- Treehouse
- Hour of Code
- CodeSkulptor – For running Python programs in web browser.
- Think Tutorial (Computer Tutorials)
- Flow Chart Maker & Online Diagram Software
- Lrn – App for learning code.
- Learn Git in a Browser
- Introduction to Networking – Charles Severance (pdf)
- Great Theoretical Ideas in Computer Science
- What Every Programmer Should Know about Memory
- GoalKicker.com – 40 free pdf books
- GitHub -tpn/pdfs – 1000 pdfs
Blogs
- Coding Horror (Jeff Atwood)
- Joel On Software (Joel Spolsky)
Programming Articles
- Machine Learning in a Week. Follow-up article: Learning How to Code Neural Networks
- Machine Learning is Fun
- Deep Learning From Scratch I – Computational Graphs
- Deep Learning is Easy – Learn Something Harder
- Machine Learning isn’t Magic: It’s all about Math, Stats, Data and Programming
- Probabilistic Programming from Scratch
- Predict the future with machine learning
- A Beginner Explains Machine Learning 101
- Becoming a Data Scientist Podcast : Shlomo Argamon
- Simple Guide to Forks in Git and Github?
- The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
- A framework for learning for programmers
- Computer Science from the Bottom Up
- C Family Interview – Interview with Dennis Ritchie, Bjarne Stroustrup, James Gosling
- Quantum Mechanics for Programmers
0x5f3759df
and fast inverse square root hack- Back to Basics (about C strings) – Joel Spolsky
- Reflection on Trusting Trust – Ken Thompson (pdf)
- Network Protocols: For Anyone who knows a programming language
- A Nonsense Collection of Disgusting Codes (also check this relevant Reddit link for comments)
- Ask HN: What is favorite CS paper?
- What papers should everyone read?
- Ask HN: Are there any basic primers for basic comp sci? (web/network related)
- A quick Introduction to Git
- Engineer How-To: Access and Make Awesome Your PATH System Variable
- Nuts and Bolts of Multithreaded Programming
- What Every CS Major Should Know
- Floating Point Visually Explained
- Floating Point Demystified, Part 1
- The Intuitive Guide to Data Structures and Algorithms
- Quantum Computing Explained
- Why is this C++ code faster than my hand-written assembly for testing Collatz conjecture? – Great answer (SO)
- The Most Expensive One-Byte Mistake
General Articles
- What is Code? – Fantastic, rather long and elaborate article. Must read for those who just began coding. Or going to.
- If you want your own tech company, forget an MBA – and learn to code instead
- How to Ask Questions The Smart Way
- No, Seriously, Why Should I Learn to Code?
- How I Failed, Failed, and Finally Succeeded at Learning How to Code
- Teach Yourself Programming in Ten Years
- Why Learning to Code is So Damn Hard
- Here is what ICT should really teach kids: how to do regular expressions
- How I Hacked Amazon’s $5 WiFi Button to Track Baby Data How I hacked the OnePlus reservation system
- So You Want to Learn How to Code
- Next Steps for Beginning Programmers
- Ten Tips for Young Programmers
- 9 Things I Learned as Software Engineer
- How a Japanese cucumber farmer is using deep learning and TensorFlow
- We are Google researchers working on Deep Learning. Watch our video (link inside) to learn more about Neural Networks, then Ask us Anything!
- Tips for self-learning programming
- Timeline for Computer Science – Scott Aaronson blog
- 600 Free Online Programming and CS Courses
- What Are Algorithms? (Infographic)
Pingback: Educational Resources and Other Interesting Websites (Frequently Updated) | mEssy bYtes