I’ve come across a number of fantastic online resources over the last several months. I’ve posted them here in the hope that they can be as helpful to you as they were to me. Please let me know if you have any additional resources that you think would be a good addition.
Contents:
- Deep learning
- Python
- R
- Flask
- Git
- Distributed computing
- Document stores and search
- Shell tools: VI and tmux
- Data visualizations
- Web design
- Free coding bootcamps
- Open data
- Miscellaneous
Deep learning
- Neural Networks and Deep Learning | Michael Nielsen
- Neural Networks Part 3: Learning and Evaluation | Andrej Karpathy
- MNIST For ML Beginners | TensorFlow
- Implementing a Neural Network from Scratch in Python | WildML
- A Guide to Deep Learning | YN2
- Up and Down the Ladder of Abstraction | Bret Victor
- Deep Learning, NLP, and Representations | Colah’s blog
- Conv Nets: A Modular Perspective | Colah’s blog
- Visualizing MNIST: An Exploration of Dimensionality Reduction | Colah’s blog
- Wide & Deep Learning Tutorial | TensorFlow
- The Unreasonable Effectiveness of Recurrent Neural Networks | Andrej Karpathy’s blog
Python
- The Hitchhiker’s Guide to Python! | Kenneth Reitz
- How to Think Like a Computer Scientist - Python Version | Green Tea Press
- Python Tips, Tricks, and Hacks | Siafoo
- Python’s zip, map, and lambda | Brad Montgomery
- Using % and .format() for great good! | PyFormat
- Best Practices for Function Arguments | informIT
- Useful libraries for data science in Python | Sebastian Raschka
- A step-by-step SQLAlchemy tutorial | rmunn.com
- Python Virtual Environments - a Primer | Real Python
- VIM and Python - a Match Made in Heaven | Real Python
R
- Advanced R | Hadley Wickham
- Efficient reshaping using data.tables | Matt Dowle
- rCharts repository of interactive graphics - nvd3 | Davood Astaraky
- R shiny layout guide | RStudio
Flask
- Designing a RESTful API with Python and Flask | Miguel Grinberg
- The Flask Mega-Tutorial | Miguel Grinberg
- How To Structure Large Flask Applications | DigitalOcean
- Primer on Jinja Templating | Real Python
Git
- Learn Git | Atlassian
- Git - the simple guide | Roger Dudler
- A Visual Git Reference | Mark Lodato’s blog
- A successful Git branching model | Vincent Driessen
- How to Write a Git Commit Message | Chris Beams
Distributed computing
- Introduction to Apache Spark with Examples and Use Cases | Toptal
- Auto-scaling scikit-learn with Apache Spark | databricks
Document stores and search
- Introduction to MongoDB | MongoDB
- Getting Started | Elasticsearch
- Query-Time Search-as-You-Type | Elasticsearch
- PostgreSQL cheatsheet | Postgres OnLine Journal
- Introduction to PostGIS | Boundless
- Materialized View Strategies Using PostgreSQL | Hashrocket
Shell tools: VI and tmux
- A tmux Crash Course | thoughtbot
- Basic vi commands | CSU CS department
- Learn Vim Progressively | Yann Esposito
- Vim as IDE | Yann Esposito
Data visualizations
Web design
- Web Design in 4 minutes | Jeremy Thomas
- A free HTML & CSS tutorial | MarkSheet
- Introduction to React | SurviveJS
- Introduction to Webpack | SurviveJS
- Introduction to Redux | Redux
- Awesome Design: UI/UX design resources for developers | Tony Chan
Free coding bootcamps
Open data
- Data Is Plural | Jeremy Singer-Vine
- News Applications, Graphics, Databases, and Tools | ProPublica
- Policy Research Database | Michigan State University
Miscellaneous
- Choose a license | GitHub
- Continuous Delivery – a generic plan | Mozilla
- Visual Information Theory | Colah’s blog
- [email protected] | Peter Norvig
Last updated October 25, 2016