Links
CS & AI, Research, Academia, etc.
- Vote for Your Favourite Computer Scientists.
- The NIPS Experiment - An interesting and revealing experiment on conference reviewing.
- AI Space - Lots of resources and information about AI
- Standford Encyclopedia of Philosophy. Learn about anything… :-)
Coding
- Why Python is a Great First Language - From trinket
- CS50 2016 - Week 8 - Python - Great lecture on Python!
- The Mistakes I Made As a Beginner Programmer - Very well-written and some useful advice too!
- What programming language I should learn? (VIDEO) - Great, fun, and informative video on various programming languages and “which one” to learn.
- The Best Programming Advice I Ever Got - I particularly liked Rob Pike and Obie Fernandez’s ones! Think before touching your code and running the debugger!
- Interpreted Languages: Perl, PHP, Python, Ruby (Sheet One) - Very nice side-by-side reference sheet
- Higher-order list operations in Racket and Haskell - Nice blog on higher-order list operations in functional programming.
- Continuation-passing style - A short description of a style of programming for non-blocking (usually distributed) systems.
Markdown
- Everything you need to learn Markdown.: excellent; has everything!
- Markdown Cheatsheet
- youtube video size in markdown
- Editors:
- Online: https://dillinger.io/
- Linux:
GIT Version Control
- Top 10 Git Tutorials for Beginners
- Git Cheatsheet - A nice cheatsheet for git
- Collaborating with LaTeX and Git - A pretty good explanation on how to use git version control to collaborate with Latex.
- Git: Merge vs Rebase - Great explanation from www.atlassian.com
- Git merge strategies - Pull Request Merge Strategies: The Great Debate
- A successful Git branching model - Great article on using git seriously!
Latex
- LaTex Tutorial for Beginners Full Course: a full course on Latex from zero!
- A simple guide to LaTeX – Step by Step
General IT & SE
- Various Opensource Software Licenses - Open source licenses grant permission to everyone to use, modify, and share licensed software for any purpose, subject to conditions preserving the provenance and openness of the software.
- How to rebrand/copyright a forked project (GNU/GPL)?
- Software carpentry Lessons - An intensive introduction to basic software development practices for scientists and engineers.
- Best practices for passwords - By Richard Harpur