/my_notes_and_learnig_procces

A space for sharing my expertise in programming, particularly focused on Machine Learning and Deep Learning concepts.

Primary LanguageJupyter NotebookMIT LicenseMIT

Programming Knowledge Repository

LicenseGitHub contributorsGitHub last commit

Before you start

If you're having trouble viewing the Jupyter Notebook directly on GitHub, you can easily access and explore the content by using the nbviewer service at https://nbviewer.org/. Simply copy and paste the URL of the notebook (e.g., https://github.com/smrrazavian/my_notes_and_learnig_procces/blob/main/machine-learning/supervised_learning/decision_trees.ipynb) into nbviewer, and it will render the notebook correctly for easy reading and interaction.

Welcome to the Programming Knowledge Repository! This repository is dedicated to sharing valuable resources related to programming, with a special focus on Machine Learning and Deep Learning concepts. Here, we aim to build a collaborative space where programmers, developers, and learners can come together to access, contribute, and learn from a diverse collection of materials.

List of Contents

Machine Learning

Deep Learning

  • Neural Network Basics
  • Activation Functions
  • Convolutional Neural Networks (CNN)
  • Recurrent Neural Networks (RNN)
  • Generative Adversarial Networks (GAN)
  • Transfer Learning
  • Natural Language Processing (NLP) with Deep Learning

Neural Networks

  • Perceptrons and Multi-Layer Perceptrons
  • Backpropagation
  • Optimization Algorithms
  • Regularization Techniques
  • Hyperparameter Tuning

Algorithms

  • Sorting Algorithms
  • Searching Algorithms
  • Graph Algorithms
  • Dynamic Programming
  • Greedy Algorithms
  • Divide and Conquer

Data Structures

  • Arrays and Linked Lists
  • Stacks and Queues
  • Trees and Binary Search Trees
  • Hash Tables
  • Heaps
  • Graph Data Structures

Python Concepts

  • Python Basics and Syntax
  • Object-Oriented Programming (OOP) in Python
  • File Handling and Input/Output (I/O)
  • Python Libraries for Data Science (e.g., NumPy, Pandas)
  • Web Scraping with Python

How to Contribute

Contributions are greatly appreciated! If you have any valuable resources, such as books, notes, lectures, or video links related to programming and Machine Learning/Deep Learning, you are welcome to share them with the community.

To contribute, follow these steps:

  1. Fork the repository to your GitHub account.

  2. Create a new branch with a descriptive name for your contribution.

  3. Add your content to the appropriate category folder (e.g., books, notes, lectures, videos).

  4. Commit your changes and create a pull request.

  5. Once reviewed, your contribution will be merged and credited.

Please ensure that your contributions comply with the Code of Conduct for a respectful and inclusive community environment.

License

This repository is open-source and available under the MIT License. By contributing to this repository, you agree to license your contributions under the same terms.

Feedback and Support

If you have any questions, suggestions, or need support regarding this repository or its content, feel free to create an issue or reach out to the maintainers.

Let's learn and grow together!

Happy coding!