Software Development

Software Engineering Best Practices

Programming in Python

Learning Python

General references

Advanced Python Programming

Command line programs in Python

Graphical User Interface (GUI) programs in Python

Python IDEs, shells, and debuggers

Python virtual environments

Visualization tools

Programming in Rust

JSON Parsing Tools

Testing and Test Automation

Sphinx + reST

MkDocs + Markdown

Programming in Golang (Go)

Programming in Julia

Git

Agile/Scrum

Continuous Integration and DevOps

Kanban method

Software Engineering Project Management

Messaging using AMQP

Data Mining

  • Python Data Mining Resources

  • GitHub TDAmeritrade/stumpy (“STUMPY is a powerful and scalable Python library that can be used for a variety of time series data mining tasks”)

Natural Language Processing (NLP)/Web Scraping

“Big Data”

Jupyter Notebook

Machine Learning

Software licensing and Open Source

Automated Software Distribution projects

Miscellaneous