179 lines
7.4 KiB
Markdown
179 lines
7.4 KiB
Markdown
# AI Starter Resource Guide
|
||
|
||
Welcome to the **AI Starter Resource Guide**! This document provides a curated set of resources to help you begin (or continue) your journey into artificial intelligence (AI). It covers everything from **Python** programming and environment management to popular **integrated development environments (IDEs)** and AI-specific tools.
|
||
|
||
---
|
||
|
||
## Table of Contents
|
||
|
||
1. [Python Basics](#1-python-basics)
|
||
2. [Conda for Environment Management](#2-conda-for-environment-management)
|
||
3. [Code Editors & IDEs](#3-code-editors--ides)
|
||
- [Visual Studio Code](#visual-studio-code)
|
||
- [Cursor AI](#cursor-ai)
|
||
4. [Foundational AI Resources](#4-foundational-ai-resources)
|
||
5. [Machine Learning & Deep Learning Frameworks](#5-machine-learning--deep-learning-frameworks)
|
||
6. [Online Courses & Tutorials](#6-online-courses--tutorials)
|
||
7. [Communities & Forums](#7-communities--forums)
|
||
8. [Additional References](#8-additional-references)
|
||
|
||
---
|
||
|
||
## 1. Python Basics
|
||
|
||
**Python** is the de facto language for AI. Here are a few beginner-friendly resources:
|
||
|
||
- **Official Python Docs**
|
||
[https://docs.python.org/3/](https://docs.python.org/3/)
|
||
The official documentation for Python. Great place to reference built-in modules, syntax details, and best practices.
|
||
|
||
- **Automate the Boring Stuff with Python**
|
||
[https://automatetheboringstuff.com/](https://automatetheboringstuff.com/)
|
||
A free online book that introduces Python through practical tasks and examples.
|
||
|
||
- **Python Crash Course** by Eric Matthes
|
||
[Amazon Link](https://www.amazon.com/Python-Crash-Course-2nd-Edition/dp/1593279280) (not free, but highly recommended).
|
||
Teaches programming concepts, projects, and fundamental Python skills.
|
||
|
||
---
|
||
|
||
## 2. Conda for Environment Management
|
||
|
||
**Conda** is a widely-used tool for managing virtual environments, especially useful when juggling multiple data science projects or conflicting library versions.
|
||
|
||
- **Installing Miniconda or Anaconda**
|
||
[https://docs.conda.io/en/latest/miniconda.html](https://docs.conda.io/en/latest/miniconda.html)
|
||
Miniconda is a minimal environment, while Anaconda is a more extensive distribution including many data science packages.
|
||
|
||
- **Conda Cheat Sheet**
|
||
[https://docs.conda.io/projects/conda/en/latest/user-guide/cheatsheet/](https://docs.conda.io/projects/conda/en/latest/user-guide/cheatsheet/)
|
||
Quick reference for common commands (create envs, install packages, etc.).
|
||
|
||
- **Practical Tips**
|
||
1. `conda create --name myenv python=3.9` – Create a new environment.
|
||
2. `conda activate myenv` – Activate the new environment.
|
||
3. `conda install numpy` – Install a package into the active environment.
|
||
|
||
---
|
||
|
||
## 3. Code Editors & IDEs
|
||
|
||
A comfortable coding environment makes learning AI more enjoyable and productive.
|
||
|
||
### Visual Studio Code
|
||
|
||
- **VS Code**
|
||
[https://code.visualstudio.com/](https://code.visualstudio.com/)
|
||
A free, lightweight yet powerful editor with a robust extension ecosystem.
|
||
|
||
- **Python Extension**
|
||
[https://marketplace.visualstudio.com/items?itemName=ms-python.python](https://marketplace.visualstudio.com/items?itemName=ms-python.python)
|
||
Adds support for Python syntax, IntelliSense, debugging, linting, and more.
|
||
|
||
- **Remote Development**
|
||
[https://code.visualstudio.com/docs/remote/remote-overview](https://code.visualstudio.com/docs/remote/remote-overview)
|
||
Work in containers, WSL, or remote machines — useful for data-intensive AI projects.
|
||
|
||
### Cursor AI
|
||
|
||
- **Cursor AI**
|
||
[https://www.cursor.so/](https://www.cursor.so/)
|
||
A specialized code editor powered by AI. Cursor AI can provide in-editor suggestions, code completions, and debugging help tailored for data science and machine learning code.
|
||
|
||
- **Setup & Documentation**
|
||
The site offers guides on how to integrate AI-based coding assistance into your workflow.
|
||
|
||
---
|
||
|
||
## 4. Foundational AI Resources
|
||
|
||
- **Andrew Ng’s “AI Transformation Playbook”**
|
||
[https://landing.ai/ai-transformation-playbook/](https://landing.ai/ai-transformation-playbook/)
|
||
A high-level overview of how companies adopt AI, also helpful to understand AI project lifecycles.
|
||
|
||
- **Stanford’s CS229: Machine Learning**
|
||
[https://cs229.stanford.edu/](https://cs229.stanford.edu/)
|
||
Lecture materials, notes, and assignments from one of the most popular ML courses.
|
||
|
||
---
|
||
|
||
## 5. Machine Learning & Deep Learning Frameworks
|
||
|
||
- **TensorFlow**
|
||
[https://www.tensorflow.org/](https://www.tensorflow.org/)
|
||
An end-to-end open-source platform for machine learning from Google. Popular for deep learning, also supports a wide range of machine learning tasks.
|
||
|
||
- **PyTorch**
|
||
[https://pytorch.org/](https://pytorch.org/)
|
||
A popular framework by Meta (Facebook). Known for its dynamic computation graph and ease of experimentation. Favored by many researchers.
|
||
|
||
- **scikit-learn**
|
||
[https://scikit-learn.org/stable/](https://scikit-learn.org/stable/)
|
||
Perfect for traditional machine learning algorithms. Great documentation and easy to integrate into Python projects.
|
||
|
||
- **Hugging Face**
|
||
[https://huggingface.co/](https://huggingface.co/)
|
||
A platform & library for state-of-the-art NLP and other ML tasks. With Transformers, you can quickly experiment with large language models (LLMs).
|
||
|
||
---
|
||
|
||
## 6. Online Courses & Tutorials
|
||
|
||
- **Coursera**
|
||
|
||
- “Machine Learning” by Andrew Ng (classic intro course).
|
||
- “Deep Learning Specialization” by Andrew Ng.
|
||
|
||
- **fast.ai**
|
||
[https://www.fast.ai/](https://www.fast.ai/)
|
||
Practical deep learning courses that don’t require advanced math prerequisites.
|
||
|
||
- **Kaggle**
|
||
[https://www.kaggle.com/](https://www.kaggle.com/)
|
||
Hosts ML competitions. Offers free data sets and interactive tutorials (Kaggle Learn). Great for hands-on practice and portfolio building.
|
||
|
||
---
|
||
|
||
## 7. Communities & Forums
|
||
|
||
- **Reddit /r/MachineLearning**
|
||
[https://www.reddit.com/r/MachineLearning/](https://www.reddit.com/r/MachineLearning/)
|
||
News, papers, and discussions on ML.
|
||
|
||
- **Stack Overflow**
|
||
[https://stackoverflow.com/](https://stackoverflow.com/)
|
||
Essential Q&A site for programming issues.
|
||
|
||
- **Hugging Face Forums**
|
||
[https://discuss.huggingface.co/](https://discuss.huggingface.co/)
|
||
Focused on Transformers, NLP, and specialized model usage.
|
||
|
||
- **Discord Communities**
|
||
Many open-source ML or AI project communities have active Discord servers. For instance, Hugging Face, PyTorch, etc.
|
||
|
||
---
|
||
|
||
## 8. Additional References
|
||
|
||
- **Papers with Code**
|
||
[https://paperswithcode.com/](https://paperswithcode.com/)
|
||
Tracks the latest in AI research along with code implementations.
|
||
|
||
- **Arxiv**
|
||
[https://arxiv.org/](https://arxiv.org/)
|
||
The go-to place for preprints on ML, NLP, CV (computer vision), and other AI research fields.
|
||
|
||
- **YouTube Channels**
|
||
- **3Blue1Brown**: Explains math and ML concepts visually.
|
||
- **Two Minute Papers**: Summaries of recent AI papers.
|
||
|
||
---
|
||
|
||
## Final Notes
|
||
|
||
- **Practice**: The best way to learn AI is by doing. Try small projects on Kaggle or your own dataset.
|
||
- **Stay Updated**: AI research moves quickly. Follow conferences like NeurIPS, ICLR, ICML, and domain-specific communities.
|
||
- **Experiment**: Tools like **VS Code** or **Cursor AI** can speed up your development and debugging. Combine them with **Conda** to keep your environment clean.
|
||
|
||
**We wish you the best on your AI journey!** Remember that the AI field is broad and constantly evolving—there’s always something new to learn or try. Happy coding!
|