# Some Notes About General Programming: ## General Notes: - [Free Programming Books](https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books.md#graphical-user-interfaces) - [Want excellent free coding tutorials? Subscribe to these YouTube channels](https://medium.freecodecamp.org/want-amazing-free-coding-tutorials-subscribe-to-these-youtube-channels-b91f154db543) - [Could Python’s Popularity Outperform JavaScript in the Next Five Years?](https://hackernoon.com/could-pythons-popularity-outperform-javascript-in-the-next-five-years-abed4e307224) - [How I went from newbie to Software Engineer in 9 months while working full time](https://medium.com/free-code-camp/how-i-went-from-newbie-to-software-engineer-in-9-months-while-working-full-time-460bd8485847) - [DeepSource](https://deepsource.io/) [_Something like GitHub_] - [General Algorithmic Programming](https://www.codechef.com/) - [w3resource](https://www.w3resource.com/) [_Good_] - [Daily Coding Problem - Interview Programming Problems](https://www.dailycodingproblem.com/) [**Good**] - [GitBook](https://www.gitbook.com/) [_Excellent Tool for doc Sharing_] - [Quick Reference](https://quickref.me/) [**Excellent**] - [Learn X in Y minutes](https://learnxinyminutes.com/) [**Excellent**] ## JavaScript Tutorials: - [The Modern Javascript Tutorial](https://javascript.info/) - [Interactive JavaScript Tutorial](https://www.learn-js.org/) - [An introduction to Object-Oriented Programming in JavaScript](https://medium.freecodecamp.org/an-introduction-to-object-oriented-programming-in-javascript-8900124e316a) - [The “Backendification” of Frontend Development](https://hackernoon.com/the-backendification-of-frontend-development-62f218a773d4) [_Good_] - [You Don't Know JS (book series)](https://github.com/getify/You-Dont-Know-JS) - [Let’s build a FullStack App with JavaScript! ~ Episode 1](https://medium.com/matts-lambda-minutes/lets-build-a-fullstack-app-with-javascript-episode-1-f63a4fa4700e) ## Go Lang Tutorials: - [Learning Go — from zero to hero](https://medium.freecodecamp.org/learning-go-from-zero-to-hero-d2a3223b3d86) ## Python Tutorials: - [**Real Python Tutorials**](https://realpython.com/) [_Excellent_] - [Tutorials Teacher](https://www.tutorialsteacher.com/python) - [Learning Python: From Zero to Hero](https://medium.com/free-code-camp/learning-python-from-zero-to-hero-120ea540b567) [_Great & Fast Tutorial_] - [The Next Level of Data Visualization in Python](https://towardsdatascience.com/the-next-level-of-data-visualization-in-python-dd6e99039d5e) [_Good_] - [Jupyter Notebook: An Introduction](https://realpython.com/jupyter-notebook-introduction/) [**Useful**] - [Basics of Jupyter Notebook](https://hub.packtpub.com/basics-jupyter-notebook-python/) - [Polynote - Make Data Science Notebooks Better](https://towardsdatascience.com/netflix-open-sources-polynote-to-make-data-science-notebooks-better-8d6820535b25) - [Making Python Codes Executable](https://medium.com/dreamcatcher-its-blog/making-an-stand-alone-executable-from-a-python-script-using-pyinstaller-d1df9170e263) [_useful_] - [BYOD: Build Your Own Dataset (for free using web scraping)](https://towardsdatascience.com/byod-build-your-own-dataset-for-free-67133840dc85) - [Python CSV](https://realpython.com/python-csv/) - [Pandas read & write files](https://realpython.com/pandas-read-write-files/#write-a-csv-file) - [Work with CSV, JSON, and XML in Python](https://towardsdatascience.com/the-easy-way-to-work-with-csv-json-and-xml-in-python-5056f9325ca9) - [Python tricks 101: what every new programmer should know](https://towardsdatascience.com/python-tricks-101-what-every-new-programmer-should-know-c512a9787022) - [Python Stream Processing](https://github.com/robinhood/faust) - [Sending Emails With Python](https://realpython.com/python-send-email/) - [How to Send an Email Using smtplib](http://www.blog.pythonlibrary.org/2013/06/26/python-102-how-to-send-an-email-using-smtplib-email/) - [How not to be afraid of Python anymore](https://medium.freecodecamp.org/how-not-to-be-afraid-of-python-anymore-b37b58871795) - [Python Open Source of the Month](https://medium.mybridge.co/python-open-source-of-the-month-v-sep-2018-3136ac55f230) - [Mail Processing with Deep Learning: A Case Study](https://medium.com/@ODSC/mail-processing-with-deep-learning-a-case-study-dfe6b1e1afaa) - [Brython: Python in Your Browser](https://realpython.com/brython-python-in-browser/) - [Master Python through building real-world applications (Part 4)](https://towardsdatascience.com/master-python-through-building-real-world-applications-part-4-7a72ae77e741) - [Use Cython to get more than 30X speedup on your Python code](https://towardsdatascience.com/use-cython-to-get-more-than-30x-speedup-on-your-python-code-f6cb337919b6) - [36 Amazing Python Open Source Projects (v.2019)](https://medium.mybridge.co/36-amazing-python-open-source-projects-v-2019-2fe058d79450) - [The Most Undervalued Standard Python Library](https://towardsdatascience.com/the-most-undervalued-standard-python-library-14021632f692) - [How to write Web apps using simple Python for Data Scientists?](https://towardsdatascience.com/how-to-write-web-apps-using-simple-python-for-data-scientists-a227a1a01582) - [Building Machine Learning Apps with Streamlit](https://towardsdatascience.com/building-machine-learning-apps-with-streamlit-667cef3ff509) - [Python Exceptions](https://realpython.com/python-exceptions/) - [Python Try Except](https://www.w3schools.com/python/python_try_except.asp) - [Google Atheris: A Coverage-Guided, Native Python Fuzzer](https://github.com/google/atheris) - [Python Naming Conventions](https://visualgit.readthedocs.io/en/latest/pages/naming_convention.html) - [30 Python Best Practices, Tips, And Tricks](https://towardsdatascience.com/30-python-best-practices-tips-and-tricks-caefb9f8c5f5) [_Interesting_] - [Pythonic Programming - Idiomatic Python-101](https://realpython.com/courses/idiomatic-python-101/) [_Great_] - [List Comprehension in Python](https://realpython.com/list-comprehension-python/) - [list vs tuple](https://www.programiz.com/python-programming/list-vs-tuples) - [Python Development in Visual Studio Code](https://realpython.com/python-development-visual-studio-code/) - [Python String Formatting Best Practices](https://realpython.com/python-string-formatting/) - [PyFormat](https://pyformat.info/) [_Python print formatting_] - [String Formatters in Python](https://www.digitalocean.com/community/tutorials/how-to-use-string-formatters-in-python-3) - [String Formatting in Python](https://realpython.com/python-formatted-output/) - [Showing Side-by-Side Diffs in Jupyter](https://skeptric.com/python-diffs/) - [Regular Expressions: Regexes in Python (Part 1)](https://realpython.com/regex-python/) - [Regular Expressions: Regexes in Python (Part 2)](https://realpython.com/regex-python-part-2/) - [Python Regular Expression Great Tutorial](http://evc-cit.info/comsc020/python-regex-tutorial/) - [pythex: test python regex](https://pythex.org/) - [Python Coding Interview Tips](https://realpython.com/python-coding-interview-tips/) - [Asterisks in Python](https://treyhunner.com/2018/10/asterisks-in-python-what-they-are-and-how-to-use-them/) - [What does if __name__=="__main__": do?](https://stackoverflow.com/questions/419163/what-does-if-name-main-do) - [Python Arabic Reshaper](https://github.com/mpcabd/python-arabic-reshaper) [_Arabic Typing in Python_] - [Hydra - python configuring complex applications](https://hydra.cc/) - [Hydra - GitHub](https://github.com/facebookresearch/hydra) - [Python Generators](https://realpython.com/introduction-to-python-generators/) - [PyGame: A Primer on Game Programming in Python](https://realpython.com/pygame-a-primer/) [_Interesting_] - [pytube - Youtube downloader in python](https://github.com/pytube/pytube) [_Useful_] ### Python Short & Fast Cheat Sheets: - [Datacamp: Getting started with Python cheat sheet](https://www.datacamp.com/cheat-sheet/getting-started-with-python-cheat-sheet) - [Python Basics_Cheat_Sheet](https://images.datacamp.com/image/upload/v1694526244/Marketing/Blog/Python_Basics_Cheat_Sheet-updated.pdf) - [Cheatsheet Basics](https://www.pythoncheatsheet.org/cheatsheet/basics) - [Python Cheat Sheet](https://zerotomastery.io/cheatsheets/python-cheat-sheet/) - [Programming in Python via Imperial College London](https://imperialcollegelondon.github.io/python-novice-mix/) [Good] ### Visualization in Python: - [Python Plotting With Matplotlib](https://realpython.com/python-matplotlib-guide/) - [Interactive plotting with Bokeh](https://towardsdatascience.com/interactive-plotting-with-bokeh-ea40ab10870) - [Data Visualization with Bokeh in Python](https://towardsdatascience.com/data-visualization-with-bokeh-in-python-part-one-getting-started-a11655a467d4) - [altair-viz](https://altair-viz.github.io/) - [plotly](https://github.com/plotly/plotly.py) - [plotly - tutorial](https://plotly.com/python/ipython-notebook-tutorial/) - [Interactive Plots in Python with Plotly](https://www.analyticsvidhya.com/blog/2021/10/interactive-plots-in-python-with-plotly-a-complete-guide/) - [diagrams: very useful & interesting library for draw diagrams in python](https://github.com/mingrammer/diagrams) ### Build a Python SDK & Python Packaging: - [API Integration in Python – Part 1](https://realpython.com/api-integration-in-python/) - [Building and Documenting Python REST APIs With Flask and Connexion](https://realpython.com/flask-connexion-rest-api/) - [How to Publish an Open-Source Python Package to PyPI](https://realpython.com/pypi-publish-python-package/) [_Good_] - [setup.py (for humans)](https://github.com/navdeep-G/setup.py) [**Great**] - [What is setup.py?](https://stackoverflow.com/questions/1471994/what-is-setup-py) [**Great**] - [Install dependencies from setup.py](https://stackoverflow.com/questions/26900328/install-dependencies-from-setup-py) - [Install private GitLab repo as dependency from setup.py](https://stackoverflow.com/questions/59109081/python-setup-py-with-private-repository-on-gitlab-as-dependency-links-based-on-c) ### Web Scraping with Python: - [Beautiful Soup: Build a Web Scraper With Python](https://realpython.com/beautiful-soup-web-scraper-python/) - [An Introduction to Web Scraping with Puppeteer](https://medium.com/swlh/an-introduction-to-web-scraping-with-puppeteer-3d35a51fdca0) - [Google Images Download](https://github.com/hardikvasa/google-images-download?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more) - [AutoCrawler](https://github.com/YoongiKim/AutoCrawler?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more) - [Web Scraping with Python and BeautifulSoup](https://blog.floydhub.com/web-scraping-with-python/) - [How I automated my job search by building a web crawler from scratch](https://www.freecodecamp.org/news/how-i-built-a-web-crawler-to-automate-my-job-search-f825fb5af718/) [_Interesting_] - [Building an Image Downloader With Multiprocessing in Python](https://medium.com/better-programming/building-an-imagedownloader-with-multiprocessing-in-python-44aee36e0424) - [How to scrape web data to finetune LLMs](https://lightning.ai/lightning-ai/studios/how-to-scrape-web-data-to-finetune-llms?section=featured) - [Collecting Data Sets via Web Scraping](https://www.linkedin.com/posts/data-hub-ir_aevaewaecabraetaedaeuaewaehahy-aewaeqabraepaebagpaezafyahyaeuagv-activity-7165221881015386112-2iqM?utm_source=share&utm_medium=member_desktop) - [Python scraper based on AI](https://github.com/VinciGit00/Scrapegraph-ai) [Great] - [Firecrawl: Turn entire websites into LLM-ready markdown](https://github.com/mendableai/firecrawl) - [Crawl4AI: Open-source LLM Friendly Web Crawler & Scrapper](https://github.com/unclecode/crawl4ai) ### Logging in Python: - [Python Logging](https://realpython.com/python-logging/) - [Python Logging Best Practices](https://coralogix.com/log-analytics-blog/python-logging-best-practices-tips/) - [Noggin - a simple Python tool for ‘live’ logging](https://github.com/rsokl/noggin) - [Python Logging Module for ML](https://github.com/Davisy/Run-Machine-Learning-Experiments-with-Python-Logging-module) ### Python Parallel Programming Tutorials: - [Numba](http://numba.pydata.org/) [_Good_] - [Dask](https://dask.org/) [_Good_] - [Modin: Speed up Pandas](https://github.com/modin-project/modin) [_Excellent_] - [cuDF - GPU DataFrames](https://github.com/rapidsai/cudf) [_Good_] - [War of Data-Frames](https://medium.com/@tomaspeluritis/war-of-data-frames-i-r-a-p-read-aggregate-and-print-cd37b8f8849c) - [What is the Python Global Interpreter Lock (GIL)?](https://realpython.com/python-gil/) - [Speed Up Your Python Program With Concurrency](https://realpython.com/python-concurrency/) - [Speed Up Your Algorithms Part 3 — Parallel-ization](https://towardsdatascience.com/speed-up-your-algorithms-part-3-parallelization-4d95c0888748) [_Useful_] - [Intro to Threads and Processes in Python](https://medium.com/@bfortuner/python-multithreading-vs-multiprocessing-73072ce5600b) - [cuDF: GPU DataFrame Library](https://github.com/rapidsai/cudf) - [cuDF example](https://colab.research.google.com/drive/12tCzP94zFG2BRduACucn5Q_OcX1TUKY3) ### Python Multiprocessing Programming Tutorials: - [Python 201: A multiprocessing tutorial](https://www.blog.pythonlibrary.org/2016/08/02/python-201-a-multiprocessing-tutorial/) [**Great**] - [Multiprocessing in Python](https://www.linuxjournal.com/content/multiprocessing-python) - [Python Concurrency](https://realpython.com/python-concurrency/) - [How to use multiprocessing pool map with multiple arguments](https://stackoverflow.com/questions/5442910/how-to-use-multiprocessing-pool-map-with-multiple-arguments) - [starmap: How to use multiprocessing pool map with multiple arguments](https://stackoverflow.com/questions/5442910/how-to-use-multiprocessing-pool-map-with-multiple-arguments/5443941#5443941) - [Multithreading vs Multiprocessing in Python](https://medium.com/@nbosco/multithreading-vs-multiprocessing-in-python-c7dc88b50b5b) - [Python Multi-Threading - TutorialsPoint](https://www.tutorialspoint.com/python/python_multithreading.htm) - [Run Python Code In Parallel Using Multiprocessing](https://analyticsindiamag.com/run-python-code-in-parallel-using-multiprocessing/) - [Faster video file FPS with cv2.VideoCapture and OpenCV](https://www.pyimagesearch.com/2017/02/06/faster-video-file-fps-with-cv2-videocapture-and-opencv/) [_Live Video Manipulating - Open-CV Python_] ### Python `*args and **kwargs`: - [args and kwargs](http://book.pythontips.com/en/latest/args_and_kwargs.html) - [Python functions, args, kwargs](https://hackernoon.com/python-functions-args-kwargs-5d2d00f09c74) - [Primer on Python Decorators](https://realpython.com/primer-on-python-decorators/) - [Python args and kwargs: Demystified](https://realpython.com/python-kwargs-and-args/) ### Python Modules, Packages, Absolute vs Relative Imports, and `__init__.py` file: - [Absolute vs Relative Imports in Python](https://realpython.com/absolute-vs-relative-python-imports/) - [Python Modules and Packages – An Introduction](https://realpython.com/python-modules-packages/) - [What’s __init__ for me?](https://towardsdatascience.com/whats-init-for-me-d70a312da583) - [What is __init__.py? ](https://stackoverflow.com/questions/448271/what-is-init-py-for) ### Python `any` and `all`: - [any and all in python](https://stackabuse.com/any-and-all-in-python-with-examples) - [geeksforgeeks: any and all in python](https://www.geeksforgeeks.org/any-all-in-python/) ### Download File in Python: - [urllib3](https://github.com/urllib3/urllib3) - [Download Files with Python](https://stackabuse.com/download-files-with-python/) ### Python Folder & Files Manipulating Tutorials: - [glob tutorial](https://pymotw.com/2/glob/) - [Python Pathlib](https://realpython.com/python-pathlib/) - [How to use glob function](https://www.geeksforgeeks.org/how-to-use-glob-function-to-find-files-recursively-in-python/) ### Python Testing Tutorials: - [RealPython Testing Tutorials](https://realpython.com/tutorials/testing/) - [Python Testing](https://realpython.com/python-testing/) - [pytest tutorial](https://realpython.com/pytest-python-testing/) - [python continuous integration tutorial](https://realpython.com/python-continuous-integration/) - [python doctest](https://realpython.com/python-doctest/) ### Python `fire` Library: - [pypi - fire](https://pypi.org/project/fire/) - [Google Python fire library](https://github.com/google/python-fire) ### Python time & date-time: - [Converting strings to datetime](https://stackabuse.com/converting-strings-to-datetime-in-python/) - [Converting datetime to string in Python](https://thispointer.com/python-how-to-convert-datetime-object-to-string-using-datetime-strftime/) ### Python grpc & microservices: - [Python microservices & grpc](https://realpython.com/python-microservices-grpc/) - [grpc basics](https://grpc.io/docs/languages/python/basics/) ### Python Programming in Browser [Front-End with Python]: - [pyscript](https://github.com/pyscript/pyscript) [Great] - [ReactPy: React in Python](https://github.com/reactive-python/reactpy) [Great] - [Modern web applications in pure Python](https://fastht.ml/) ### Python Data Structures & Collections: - [Collections Module](https://www.tutorialsteacher.com/python/collections-module) [Great] - [Introduction to Pythons Collections](https://stackabuse.com/introduction-to-pythons-collections-module) [**Great**] - [Real Python Data Structures](https://realpython.com/python-data-structures/) - [Real Python Collections Module](https://realpython.com/python-collections-module/) - [Python Collections](https://www.tutorialbrain.com/python-collections/) ## Data Science Tutorials: - [List of Data Science Cheat Sheets](https://github.com/FavioVazquez/ds-cheatsheets) [_Excellent_] - [10 Python Pandas tricks that make your work more efficient](https://towardsdatascience.com/10-python-pandas-tricks-that-make-your-work-more-efficient-2e8e483808ba) - [Reviewing Python Visualization Packages](https://towardsdatascience.com/reviewing-python-visualization-packages-fa7fe12e622b) [_Good_] - [Programming Skills, A Complete Roadmap for Learning Data Science — Part 1](https://medium.com/vickdata/programming-skills-a-complete-roadmap-for-learning-data-science-part-1-7913b289751b) - [A practical approach to machine learning](https://github.com/practicalAI/practicalAI) - [Fraud Detection - Kaggle Competition Notes (Part 1)](https://www.kaggle.com/c/ieee-fraud-detection/discussion/111284) - [Fraud Detection - Kaggle Competition Notes (Part 2)](https://www.kaggle.com/c/ieee-fraud-detection/discussion/111308) - [Matplotlib Tutorial: Python Plotting](https://www.datacamp.com/community/tutorials/matplotlib-tutorial-python#gs.iSn8lmI) - [Pandas Tutorial](https://www.dataquest.io/blog/pandas-python-tutorial/) - [Pandas Cheat Sheet](https://s3.amazonaws.com/dq-blog-files/pandas-cheat-sheet.pdf) - [Faster Pandas with parallel processing: cuDF vs. Modin](https://towardsdatascience.com/faster-pandas-with-parallel-processing-cudf-vs-modin-f2318c594084) [_Great_] - [Daft: the distributed Python dataframe for media data](https://github.com/Eventual-Inc/Daft) [**Great**] - [Top Python Libraries Used In Data Science](https://towardsdatascience.com/top-python-libraries-used-in-data-science-a58e90f1b4ba) - [Data Engineer Interview Questions](https://realpython.com/data-engineer-interview-questions-python/) - [How did I learn Data Science?](https://towardsdatascience.com/how-did-i-learn-data-science-d5f7fc477997) - [Minimal Pandas Subset for Data Scientists](https://towardsdatascience.com/minimal-pandas-subset-for-data-scientists-6355059629ae) - [Numpy Tutorial - Realpython](https://realpython.com/numpy-tutorial/) - [Setup Lightweight Airflow](https://datatalks.club/blog/how-to-setup-lightweight-local-version-for-airflow.html) - [Pandas AI](https://github.com/gventuri/pandas-ai) ### AirFlow: - [AirFlow Video Tutorial](https://www.youtube.com/watch?v=K9AnJ9_ZAXE) - [Good Video Tutorials for AirFlow and Other Data Engineering Tools](https://www.youtube.com/@coder2j) ## Build Desktop UI Apps: - [Electron JS - Build cross platform desktop apps with JavaScript](https://electronjs.org/) [_Fantastic_] - [Using Python with Electron Tutorial](https://www.techiediaries.com/python-electron-tutorial/) [_Useful & Important_] - [An electron application for tutorials](https://github.com/crilleengvall/electron-tutorial-app) [_Very Good_] - [Electron Tutorial - TitorialsPoint](https://www.tutorialspoint.com/electron/index.htm) - [NW.js](https://github.com/nwjs/nw.js) - [Building a Cross-platform Desktop App with NW.js](https://www.sitepoint.com/cross-platform-desktop-app-nw-js/) - [Python and PyQt: Building a GUI Desktop Calculator](https://realpython.com/python-pyqt-gui-calculator/) - [PyQt Tutorial](https://www.tutorialspoint.com/pyqt/index.htm) - [Good Qt Tutorials](http://www.codebind.com/category/cpp-tutorial/qt-tutorial/) - [Install Qt](https://askubuntu.com/questions/769424/how-do-i-install-the-declarative-module-for-qt5-in-ubuntu-16-04) - [How to Build a Python GUI Application With wxPython](https://realpython.com/python-gui-with-wxpython/) - [wxWidgets - GitHub](https://github.com/wxWidgets/wxWidgets) - [Mesop: Build delightful web apps quickly in Python](https://github.com/google/mesop) ## Backend Development: - [The 2018 DevOps RoadMap](https://hackernoon.com/the-2018-devops-roadmap-31588d8670cb) - [Kubernetes for Data Scientists](https://www.jeremyjordan.me/kubernetes/) - [Kubernetes Training with DockerMe](https://github.com/AhmadRafiee/Kubernetes_training_with_DockerMe) - [What is Kubernetes?](https://www.redhat.com/en/topics/containers/what-is-kubernetes) - [Learning Kubernetes Step by Step Tutorials](https://www.linkedin.com/posts/juliafmorgado_kubernetes-can-be-pretty-complicated-at-first-activity-7046088493558583296-2BWI/?utm_source=share&utm_medium=member_android) - [Kubernetes Tutorial for Beginners - YouTube Video](https://www.youtube.com/watch?v=X48VuDVv0do) [Good] - [Install Minio on Ubuntu 20.04](https://linuxhint.com/installing_minio_ubuntu/) - [Software Engineering at Google Book](https://www.oreilly.com/library/view/software-engineering-at/9781492082781/) ## GraphQL Tutorials: - [A Beginner’s Guide to GraphQL](https://medium.freecodecamp.org/a-beginners-guide-to-graphql-86f849ce1bec) ## Android Programming: - [Learning Android Development In 2019](https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696) - [Android Developer Roadmap](https://github.com/MindorksOpenSource/android-developer-roadmap) - [Build a Mobile Application With the Kivy Python Framework](https://realpython.com/mobile-app-kivy-python/) [_Great_] ## Linux Shell Tutorials & Related Tools: - [Powerline - a statusline plugin](https://github.com/powerline/powerline) [_Beautiful Shell & Vim_] - [Understand Linux Shell and Basic Shell Scripting Language Tips – Part I](https://www.tecmint.com/understand-linux-shell-and-basic-shell-scripting-language-tips/) - [5 Shell Scripts for Linux Newbies to Learn Shell Programming – Part II](https://www.tecmint.com/basic-shell-programming-part-ii/) - [https://www.tecmint.com/sailing-through-the-world-of-linux-bash-scripting-part-iii/](https://www.tecmint.com/sailing-through-the-world-of-linux-bash-scripting-part-iii/) - [How to Create Simple Shell Scripts in Linux](https://www.tecmint.com/create-shell-scripts-in-linux/) - [10 Useful Tips for Writing Effective Bash Scripts in Linux](https://www.tecmint.com/useful-tips-for-writing-bash-scripts-in-linux/) - [Learning Shell Scripting Language: A Guide from Newbies to System Administrator](https://www.tecmint.com/learning-shell-scripting-language-a-guide-from-newbies-to-system-administrator/) - [4 Free Shell Scripting eBooks for Linux Newbies and Administrators](https://www.tecmint.com/free-linux-shell-scripting-books/) - [Basic 25 Ubuntu Commands](https://linuxhint.com/basic-25-ubuntu-commands/) - [Linux Hand Book](https://linuxhandbook.com/) - [shell-ai: Your Intelligent Command-Line Companion](https://github.com/ricklamers/shell-ai) ### Vim Tutorials: - [How not to be afraid of Vim anymore](https://medium.freecodecamp.org/how-not-to-be-afraid-of-vim-anymore-ec0b7264b0ae) - [VIM and Python – A Match Made in Heaven](https://realpython.com/vim-and-python-a-match-made-in-heaven/) [_Great_] ### Nano Tutorials: - [How to Use Nano, the Linux Command Line Text Editor](https://linuxize.com/post/how-to-use-nano-text-editor/) - [How to Install and Use Nano Text Editor Commands in Linux](https://phoenixnap.com/kb/use-nano-text-editor-commands-linux) ### Sublime Text Tutorials: - [Setting Up Sublime Text 3 for Full Stack Python Development](https://realpython.com/setting-up-sublime-text-3-for-full-stack-python-development/) - [Set Up Sublime Text 3 to use Python 3](https://medium.com/@hariyanto.tan95/set-up-sublime-text-3-to-use-python-3-c845b742c720) - [Sublime Text via SSH](https://martin-thoma.com/how-to-use-sublime-text-via-ssh/) ### tmux Tutorials: - [Getting started with Tmux](https://linuxize.com/post/getting-started-with-tmux/) - [Tactical tmux](https://danielmiessler.com/study/tmux/) - [A Gentle Introduction to tmux](https://medium.com/hackernoon/a-gentle-introduction-to-tmux-8d784c404340) - [Tmux Cheat Sheet](https://tmuxcheatsheet.com/) - [tmux - a very simple beginner's guide](https://www.ocf.berkeley.edu/~ckuehl/tmux/) ## Notes about IDEs: - [super secret VS Code hacks](https://medium.freecodecamp.org/here-are-some-super-secret-vs-code-hacks-to-boost-your-productivity-20d30197ac76) - [Mintlify Doc Writer: Great Extension for VS Code](https://marketplace.visualstudio.com/items?itemName=mintlify.document) [Great] - [JSON Crack VS Code Extension](https://marketplace.visualstudio.com/items?itemName=AykutSarac.jsoncrack-vscode) - [Lightening ai studio: code online with GPU support](https://lightning.ai/) ## Git & GitHub: - [Top 35 git Commands with Examples](https://dzone.com/articles/top-35-git-commands-with-examples-and-bonus) - [Top 18 Git Commands with Examples](https://intellipaat.com/blog/tutorial/devops-tutorial/git-commands/) - [Good Tutorial for Create a Pull Request](https://help.github.com/articles/creating-a-pull-request-from-a-fork/) - [GitHub Readme Stats](https://github.com/anuraghazra/github-readme-stats) - [How to Write a Good Readme File](https://www.freecodecamp.org/news/how-to-write-a-good-readme-file/) - [Beautify GitHub Profile](https://github.com/rzashakeri/beautify-github-profile?utm_source=tldrnewsletter) ## Git Workfolw: - [What is git](https://www.atlassian.com/git/tutorials/what-is-git) ### Download just one file from a GitHub repo (ubuntu command sample): - `wget -P configs/ https://raw.githubusercontent.com/NVIDIA/NeMo/main/examples/asr/conf/citrinet/citrinet_1024.yaml` ## DVC (Data Version Control): - [Data Version Control - DVC](https://dvc.org/) - [DVC - GitHub](https://github.com/iterative/dvc) - [DVC - Get Started Tutorial](https://dvc.org/doc/start) ## Docker Tutorials: - [Learn Enough Docker to be Useful](https://towardsdatascience.com/learn-enough-docker-to-be-useful-b7ba70caeb4b) - [Docker in Action – Fitter, Happier, More Productive](https://realpython.com/docker-in-action-fitter-happier-more-productive/) - [Improving your data science workflow with Docker](https://unsupervisedpandas.com/data-science/docker-for-data-science/) - [Docker Curriculum](https://docker-curriculum.com/) - [Docker Training with DockerMe](https://github.com/AhmadRafiee/Docker_training_with_DockerMe) - [Play with Docker](https://training.play-with-docker.com/) - [Tutorialspoint Docker](https://www.tutorialspoint.com/docker/index.htm) - [katacoda Docker Online & Interactive Course](https://www.katacoda.com/courses/docker) [**Great**] - [Docker Tutorial for Beginners Part I](https://www.analyticsvidhya.com/blog/2022/04/docker-tutorial-for-beginners-part-i/) - [Great Tutorials for Docker & Backend](https://www.bogotobogo.com/DevOps/Docker/Docker-from-Monolithic-to-Micro-services-GCP-Kubernetes.php) - [Deploying Machine Learning Models via Docker](https://github.com/ayoub-berdeddouch/mlbookcamp-homeworks/blob/main/Deployment/README.md) [Great] - [Learn Docker in Persian](https://dockerme.ir/) [**Great**] ## Download Files from Google Drive (in Python or Ubuntu CLI): - [gdown - Download a large file from Google Drive](https://pypi.org/project/gdown/) [_Great_] - [gdown - Download Google Drive files from CLI or Python](https://github.com/wkentaro/gdown) [_Great_] ## Upload Files from Ubuntu CLI: - [Easy File Sharing from Linux Commandline](https://www.tecmint.com/file-sharing-from-linux-commandline/) - [How to upload a file to Google Drive from the command line](https://olivermarshall.net/how-to-upload-a-file-to-google-drive-from-the-command-line/) - [gdrive - command line utility for interacting with Google Drive](https://github.com/prasmussen/gdrive) ## Google Colab Tutorials: - [Downloading Datasets into Google Drive via Google Colab](https://towardsdatascience.com/downloading-datasets-into-google-drive-via-google-colab-bcb1b30b0166) - [Begin your Deep Learning project for free (free GPU processing , free storage , free easy upload and etc.)](https://hackernoon.com/begin-your-deep-learning-project-for-free-free-gpu-processing-free-storage-free-easy-upload-b4dba18abebc) - [Using Tutorial Data from Google Drive in Colab](https://pytorch.org/tutorials/beginner/colab.html) - [Getting Started with Google Colab](https://towardsdatascience.com/getting-started-with-google-colab-f2fff97f594c) - [Getting Started With PyTorch In Google Collab With Free GPU](https://hackernoon.com/getting-started-with-pytorch-in-google-collab-with-free-gpu-61a5c70b86a) - [5 Amazing Google Colab Hacks You Should Try Today!](https://www.analyticsvidhya.com/blog/2020/04/5-amazing-google-colab-hacks-you-should-try-today/) ## AI Coding Assistant: - [GitHub Copilot](https://copilot.github.com/) [Great] - [GitHub Copilot Labs](https://next.github.com/projects/copilot-labs/) - [GitHub Copilot is generally available to all developers](https://github.blog/2022-06-21-github-copilot-is-generally-available-to-all-developers/) - [Introducing github copilot AI pair programmer](https://github.blog/2021-06-29-introducing-github-copilot-ai-pair-programmer/) - [Kite](https://www.kite.com/) - [Tabnine](https://www.tabnine.com/) - [Amazon CodeWhisperer: ML-powered coding companion](https://aws.amazon.com/codewhisperer/) - [Github Copilot in the Terminal (bash)](https://github.com/maxwell-bland/copilot-in-the-terminal) - [Hey GitHub](https://githubnext.com/projects/hey-github) [Great] - [GitHub Next](https://github.com/githubnext) - [Connecting Jupyter Notebook to ChatGPT](https://www.linkedin.com/posts/data-hub-ir_aevaewaecabraetaedaeuaewaehahy-aesaewaesahyaexabragpaex-ugcPost-7151789826629939200-lRLB?utm_source=share&utm_medium=member_android) - [Terminal Copilot](https://github.com/Methexis-Inc/terminal-copilot) [Very Useful] - [Google Code Transformation Tool](https://labs.google.com/code/transformer) - [Jupyter AI: A generative AI extension for JupyterLab](https://github.com/jupyterlab/jupyter-ai) - [Open NotebookLM](https://huggingface.co/spaces/gabrielchua/open-notebooklm) - [NotebookLM: AI-powered research and writing assistant](https://notebooklm.google.com/?pli=1) [Great] - [Cursor AI-based IDE](https://www.cursor.com/) [Great] - [Windsurf Editor & IDE: The first agentic IDE](https://codeium.com/windsurf) - [Cline: Autonomous coding agent right in your IDE (VS-Code Extension)](https://github.com/cline/cline) - [Google IDX Project](https://idx.dev/) - [Gemini CLI](https://www.linkedin.com/posts/philipp-schmid-a6a2bb196_public-roadmap-of-gemini-cli-we-want-to-activity-7351162079522742272-dg6m?utm_source=share&utm_medium=member_desktop&rcm=ACoAAAgksdYBFu3_vG0bwXWdh93rSqV1J1ghMP4) - [Ampcode](https://ampcode.com/) - [Kiro: The AI IDE by Amazon](https://kiro.dev/) & [Kiro - Linkedin Link 1](https://www.linkedin.com/posts/stasbel_amazon-just-entered-the-ai-dev-tools-race-activity-7350885560812519425-73q5?utm_source=share&utm_medium=member_android&rcm=ACoAAAgksdYBFu3_vG0bwXWdh93rSqV1J1ghMP4) & [Kiro - Linkedin Link 2](https://www.linkedin.com/posts/jwoschitz_everyones-buzzing-about-kiro-and-for-good-activity-7350907760940589056-vCgM?utm_source=share&utm_medium=member_android&rcm=ACoAAAgksdYBFu3_vG0bwXWdh93rSqV1J1ghMP4) - [OpenCode](https://opencode.ai/) & [OpenCode Github link](https://github.com/sst/opencode) - [Free gemini code assist extension in vs code (FREE alternative to Cursor)](https://www.linkedin.com/posts/stasbel_friendly-reminder-that-google-has-a-free-activity-7347957779300610049-D_j7?utm_source=share&utm_medium=member_desktop&rcm=ACoAAAgksdYBFu3_vG0bwXWdh93rSqV1J1ghMP4) [**Great**] ## Image Compression Tools & APIs: - [TinyJPG - Great Image Compression Tool](https://tinyjpg.com/) - [Compress JPEG](https://compressjpeg.com/) - [Website Screenshot API](https://apiflash.com/) [Turn Websites screenshots to images via API --> Useful for some projects] - [PyTurboJPEG: Python wrapper of libjpeg-turbo](https://github.com/lilohuang/PyTurboJPEG) [_Great_] ## Note Writing Tools: - [anytype](https://anytype.io/) - [anytype github link](https://github.com/anyproto/anytype-ts) - [Deepnote](https://github.com/deepnote/deepnote) ## Miscellaneous: - [Awesome-CV: LaTeX template for your outstanding job application](https://github.com/posquit0/Awesome-CV) [Great] - [Explainpaper: A better way to read academic papers](https://www.explainpaper.com/) [Great] - [8 Great Google Chrome Extensions](https://www.linkedin.com/posts/iamarifalam_google-chrome-extension-activity-6989791567460896768-xUja/?utm_source=share&utm_medium=member_android) [helpful] - [filestash: Explore data (e.g., S3) in browser](https://www.filestash.app/) - [ArxivGPT Chrome Extension](https://chrome.google.com/webstore/detail/arxivgpt/fbbfpcjhnnklhmncjickdipdlhoddjoh/) - [Easy Google Translate: Unofficial Google Translate API](https://github.com/ahmeterenodaci/easygoogletranslate) - [AI Voice Changer via `themetavoice`](https://themetavoice.xyz/) [Interesting] - [scribbl: Interesting Plugin for Google Chrome (convert captions to text from google meets)](https://www.scribbl.co/) [Great] - [Python framework for creating mathematical animations](https://github.com/ManimCommunity/manim) - [ML Code Challenges](https://www.deep-ml.com/) - [Leetcode style problems for Machine Learning algorithms](https://www.linkedin.com/posts/eric-vyacheslav-156273169_awesome-site-leetcode-style-problems-for-activity-7254129416706904064-YmXs?utm_source=share&utm_medium=member_desktop) - [OpenInterpreter: A natural language interface for computers](https://github.com/OpenInterpreter/open-interpreter) - [All Algorithms implemented in Python](https://github.com/TheAlgorithms/Python)