Welcome to the Natural Language Processing (NLP) Course, an open-source initiative to learn, implement, and master NLP concepts using Python. Whether you're a student, researcher, or AI enthusiast, this repository provides a structured, hands-on approach to mastering NLP from fundamentals to advanced topics.
Also please subscribe to my youtube channel!
- ๐ฏ Why Join This Course?
- ๐ก How to Participate?
- ๐ Join Our Community
- ๐ฌ Stay Updated with Weekly NLP Lessons!
- ๐ Let's Build NLP Together!
- ๐ Course Modules & Resources
- ๐ NLP Resources (Courses, Books, Tools)
- ๐ป Workflow
- โ๏ธ Things to Note
- ๐ Explore more
- โจ Top Contributors
-
๐ Comprehensive Learning: Covers all major NLP topics, from basics to cutting-edge deep learning techniques.
-
๐ Practical Implementation: Each topic includes hands-on coding exercises, Jupyter notebooks, and real-world projects.
-
๐ค Collaborative Learning: ork with students and researchers worldwide through GitHub discussions, issue tracking, and dedicated forums..
-
๐ฅ AI-Powered Course: Stay ahead with industry-relevant techniques like transformers, BERT, GPT, and more. Convert this for computer vision so that it attract contributor
๐ Fork & Star this repository
๐ฉโ๐ป Explore and Learn from structured lessons
๐ง Enhance the current blog or code, or write a blog on a new topic
๐ง Implement & Experiment with provided code
๐ค Collaborate with fellow NLP enthusiasts
๐ Contribute your own implementations & projects
๐ Share valuable blogs, videos, courses, GitHub repositories, and research websites
๐ก Start your NLP journey today!
Please enrolled in the following courses to strengthen knowledge and practical skills in Natural Language Processing (NLP). These courses are designed to provide both theoretical understanding and hands-on experience with real-world NLP applications.
๐ Basic Natural Language Processingl
1- Covers foundational concepts such as tokenization, POS tagging, lemmatization, and basic text classification.
1- Focuses on probabilistic techniques including n-gram models, Naive Bayes, and Hidden Markov Models.
- Explores advanced topics such as RNNs, LSTMs, GRUs, and their application in language modeling and machine translation.
๐ก These courses are part of a structured NLP curriculum offered by Coursesteach, designed by Couresteach team, and emphasize practical implementation using Python and deep learning libraries.
๐ YouTube Channel
๐ SubStack Blogs
๐ Facebook
๐ LinkedIn
๐ฌ Need Help? Connect with us on WhatsApp
Join us in creating, sharing, and implementing NLP solutions. Your contributions will help advance open-source AI education globally. ๐ก๐ค
๐ Start Learning NLP Now!
๐ฌ Newsletter CTA Markdown Snippet
Never miss a tutorial! Get weekly insights, updates, and bonus content straight to your inbox.
Join hundreds of NLP learners on Substack.
๐ Subscribe to Our NLP Newsletter โจ
๐ก Optional Badge (to make it pop)
Topic Name/Tutorial | Video | ๐ป Colab Implementation |
---|---|---|
โ 1-What is Natural Language Processing (NLP)-gโญ๏ธ-Substack Link | 1 | --- |
โ 2- Natural Language Processing Tasks and Applications-gโญ๏ธ | 1 | Content 3 |
โ 3- Best Free Resources to Learn NLP-Tutorial-g | Content 5 | Content 6 |
- Understand the difference between supervised and unsupervised learning.
- Learn how sentiment classification works using labeled datasets.
Topic Name/Tutorial | Video | ๐ป Colab Implementation |
---|---|---|
โ 1- Preprocessing_Aassignment_1 | Content 2 | |
โ 2- Supervised ML & Sentiment Analysis-g | Video 1 | |
โ 3-Vocabulary & Feature Extraction | 1 | |
โ 4-Negative and Positive Frequencies | 1 | |
โ 5-Text pre-processing-s | 1-2 | |
โ 6-Putting it All Together-S | 1 | |
โ 7-Logistic Regression Overview-S | 1 | |
โ 8-Logistic Regression: Training-s | 1 | |
โ 9-Logistic Regression: Testingโญ๏ธ | 1 | |
โ 10-Logistic Regression: Cost Functionโญ๏ธ | 1 | |
โ Lab#1:Visualizing word frequencies | --- | |
โ Lab 2:Visualizing tweets and the Logistic Regression model | --- | |
โ Assignmen:Sentiment analysis with logistic Regression | --- |
Topic Name/Tutorial | Video | Code |
---|---|---|
โ 1-Probability and Bayesโ Rule | 1 | |
โ 2-Bayesโ Rule | 1 | |
โ 3-Naรฏve Bayes Introduction | 1 | |
โ 4-Laplacian Smoothing | 1 | |
โ 5-Log Likelihood, Part 1 | 1 | |
โ 6-Log Likelihood, Part 2 | 1 | |
โ 7-Training Naรฏve Bayes | 1 | |
๐Lab1-Visualizing Naive Bayes | Content 5 | |
๐Assignment_2_Naive_Bayes | --- | |
โ 8-Testing Naรฏve Bayes | 1 | |
โ 9-Applications of Naรฏve Bayes | 1 | |
โ 10-Naรฏve Bayes Assumptions | 1 | |
๐11-Error Analysis | 1 |
Week 3 -๐Chapter 3:Vector Space Model
Topic Name/Tutorial | Video | Code |
---|---|---|
๐1-Overview | 1 | |
๐2-Autocorrect | 1 | |
๐3-Build Model | 1-2 | |
๐Lecture notebook building_the_vocabulary | --- | |
๐Lecture notebook Candidates from edits | --- | |
๐4-Minimum edit distance | 1 | |
๐5-Minimum edit distance Alogrithem 1 | 1 | |
๐6-Minimum edit distance Alogrithem 2 | 1 | |
๐7-Minimum edit distance Alogrithem 3 | 1 |
Topic Name/Tutorial | Video | Code |
---|---|---|
๐1-N-Grams Overview | 1 | |
๐2-N-grams and Probabilities | 1-2 | |
๐3-Sequence Probabilities | 1 | |
๐3-Understanding the Start and End of Sentences in N-Gram Language Models | 1 | |
๐4-Lecture notebook: Corpus preprocessing for N-grams | --- | |
๐5-Creating and Using N-gram Language Models for Text Prediction and Generation | 1 | |
๐6-How to Evaluate Language Models Using Perplexity: A Step-by-Step Guideโญ๏ธ | 1 | |
๐7-Lecture notebook: Building the language model | --- | |
๐8-Out of Vocabulary Wordsโญ๏ธ | 1 | |
๐9-Smoothingโญ๏ธ | 1 |
๐ Learning Objectives or Outcomes
1- Understand the Fundamentals of Word Embeddings
2- Master the CBOW Model
3- Evaluate Word Embeddings Effectively
4- Apply Practical Skills in Word Embedding Tasks
Topic Name/Tutorial | Video | Code | Resources |
---|---|---|---|
๐1-Basic Word Representationsโญ๏ธ | 1 | ||
๐2-Word Embeddingโญ๏ธ | 1-2-3-4 | 1 | |
๐3-How to Create Word Embeddingsโญ๏ธ | 1 | ||
๐4-Word Embedding Methodsโญ๏ธ | 1 | ||
๐5-Continuous Bag-of-Words Modelโญ๏ธ | 1-2 | ||
๐6-Cleaning and Tokenizationโญ๏ธ | 1 | ||
๐7-Sliding Windowโญ๏ธ | 1 | ||
๐8-Transforming Words into Vectorsโญ๏ธ | 1 | ||
๐9-Lecture Notebook - Data Preparationโญ๏ธ | --- | ||
๐9-Architecture of the CBOW Modelโญ๏ธ | 1 | ||
๐10-Architecture of the CBOW Model-Dimensionsโญ๏ธ | 1 | ||
๐11-Architecture of the CBOW Model-Dimensions 2โญ๏ธ | 1 | ||
๐12-Architecture of the CBOW Model-Activation Functionsโญ๏ธ | 1 | ||
๐Lecture Notebook - Intro to CBOW modelโญ๏ธ | --- | ||
๐13-Training a CBOW Model-Cost Functionโญ๏ธ | 1 | ||
๐14-Training a CBOW Model-Forward Propagationโญ๏ธ | 1 | ||
๐15-Training a CBOW Model-Backpropagation and Gradient Descentโญ๏ธ | 1 | ||
๐16-Lecture Notebook - Training the CBOW modelโญ๏ธ | --- | ||
๐17-Extracting Word Embedding Vectorsโญ๏ธ | 1 | ||
๐Lecture Notebook - Word Embeddingsโญ๏ธ | --- | ||
๐18-Evaluating Word Embeddings-Intrinsic Evaluationโญ๏ธ | 1 | ||
๐19-Evaluating Word Embeddings-Extrinsic Evaluationโญ๏ธ | 1 | ||
๐Lecture notebook: Word embeddings step by stepโญ๏ธ | --- |
๐ฏ Course Description
This course dives deep into sequence modeling techniques for Natural Language Processing (NLP), covering foundational to state-of-the-art architectures like RNNs, GRUs, LSTMs, and Transformer models. Learners will explore language modeling, machine translation, text summarization, named entity recognition, and more. The course emphasizes both theoretical understanding and practical implementation through coding assignments, mini-projects, and real-world datasets.
Topic Name/Tutorial | Video | Code |
---|---|---|
๐1-Course 3 Introduction | 1 | |
๐2-Neural Networks for Sentiment Analysis | 1 | |
๐3-Dense Layers and ReLU | 1 | |
๐4-Embedding and Mean Layers | 1 | |
๐5-Traditional Language models | 1 | |
๐6-Recurrent Neural Networks | 1 | |
๐7-Application of RNN | 1 | |
๐9-Math in Simple RNNs | 1 |
Topic Name/Tutorial | Video | Code |
---|---|---|
๐1-Overview | 1 |
Week - Building Chatbots in Python
Title/link | Description | Reading Status | Knlowdgef Level | FeedBack |
---|---|---|---|---|
โ 1-Natural Language Processing Specialization | by Eddy Shyu,Cousera,Goog | InProgress | Beginer | Good |
โ 2-Applied Language Technology | It is free course and it contain notes and video | Pending | ||
โ 3-Large Language Models for the General Audience | It is free course and it contain notes and video,Andrej Karpathy | Pending | ||
โ 4-A Code-First Intro to Natural Language Processing | It is free course and it contain notes and video,Andrej Karpathy | Pending | ||
โ 5-AI for Medicine Specialization | It is free course and it contain notes and video,Andrej Karpathy | Pending | ||
โ 6-Fundamentals of AI Agents Using RAG and LangChain by IBM | Learn retrieval-augmented generation (RAG) applications and processes. | Pending | ||
โ 7-Large Language Model Agents | Covers fundamental LLM agent concepts and required abilities. | Pending | ||
โ 8-AI Agentic Design Patterns with AutoGen | Learn to make and customize multi-agent systems using AutoGen.. | Pending | ||
โ 9-AI Agents in LangGraph by deeplearning.ai | Build an agent from scratch, then rebuild it using LangGraph.by Harrison Chase, Rotem Weiss | Pending | ||
โ 10-Serverless Agentic Workflows with Amazon Bedrockby deeplearning.ai | Build and deploy serverless agentic applications.by Mike Chambers | Pending | ||
โ 11-Multi-AI Agent Systems with CrewAI deeplearning.ai | Learn principles of designing effective AI agents and organizing agent teams..by Joรฃo Moura | Pending | ||
โ 12-Smol Agents: Build & Deploy by Hugging Face | Study AI agents in theory, design, and practical application | Pending | ||
โ 13-Advanced Large Language Model Agents by | Learn advanced topics like complex reasoning and planning for LLM agents. by Xinyun Chen | Pending |
Title/link | Description | Code |
---|---|---|
โ 1- learngood | It is Videos and github | --- |
Title/link | Description | Code |
---|---|---|
๐1- Computer Science courses with video lectures | It is Videos and github | --- |
Title/link | Description | Code |
---|---|---|
๐1- Computer Science courses with video lectures | It is Videos and github | --- |
Title/link | Description | Status |
---|---|---|
โ 1- Computer Science courses with video lectures | It is Videos and github | Pending |
โ 2- ML YouTube Courses | Github repisotry contain couress | Pending |
โ 3- ml-roadmap | Github repisotry contain couress | Pending |
โ 4-courses & resources | It is course of all AI domain | Pending |
โ 5-GenAI Agents: Comprehensive Repository for Development and Implementation | collections of Generative AI (GenAI) agent tutorials and implementations | Pending |
โ 6-nlp-notebooks | it implement nlp concept , it is by nlptown | Pending |
โ 7-NLP with Python | it implement nlp concept in python | Pending |
โ 8-nlp-notebooks | it implement nlp concept in python | Pending |
โ 9-CS 4650 and 7650 | This course gives an overview of modern data-driven techniques for natural language processing. | Pending |
โ 10-LLM course | This course gives an overview of modern data-driven techniques for natural language processing. | Pending |
โ 11-Awesome-LLM | It also contains frameworks for LLM training, tools to deploy LLM, courses and tutorials about LLM. | Pending |
โ 11-LLM-Agent-Paper-List | This repository is a treasure trove of research papers on LLM-based agents.. | Pending |
โ 12-Masterclass: Large Language Models for Data Science | This repository focuses on integrating LLMs into workflows. It provides an ebook-style introduction to various topics such as prompt engineering, local LLMs, retrieval-augmented generation (RAG) problems, and more | Pending |
โ 13-Awesome LLM Apps | A curated collection of awesome LLM apps built with RAG and AI agents. This repository features LLM apps that use models from OpenAI, Anthropic, Google, and open-source models like DeepSeek, Qwen or Llama that you can run locally on your computer. | Pending |
โ 14-Hands-On Large Language Models | Welcome! In this repository you will find the code for all examples throughout the book Hands-On Large Language Models written by Jay Alammar and Maarten Grootendorst which we playfully dubbed: | Pending |
โ 15-Awesome-Multimodal-Large-Language-Models | The first comprehensive survey for Multimodal Large Language Models (MLLMs). โจ | Pending |
โ 16-Build a Large Language Model (From Scratch) | This repository contains the code for developing, pretraining, and finetuning a GPT-like LLM and is the official code repository for the book Build a Large Language Model (From Scratch). | Pending |
โ 17-AI-Notebooks by Marktechpost | AI-Tutorials/Implementations and Notebooks. | Pending |
Title/Link | Description |
---|---|
Theresanaiforthat | Directory of AI tools for every possible use case. |
ChatGPT | Chatbot powered by OpenAI for general and professional use. |
Copilot | Microsoft's AI assistant integrated across their ecosystem. |
Poe | Multi-AI platform enabling access to various models. |
Groq | High-performance inference for LLMs. |
Hugging Face | Hub for AI models, datasets, and ML tools. |
Mistral Chat | Chatbot powered by Mistral models. |
Pi (Inflection AI) | Personalized AI chatbot assistant. |
DeepSeek Chat | Open-source chat assistant by DeepSeek. |
Andi Search | AI-powered search engine with conversational answers. |
๐ป Workflow:
-
๐น Fork the repository and submit Pull Requests (PRs) for changes.
-
๐นClone your forked repository using terminal or gitbash.
-
๐นMake changes to the cloned repository
-
๐นAdd, Commit and Push
-
๐น Reviewers will approve or request changes before merging.
-
๐นThen in Github, in your cloned repository find the option to make a pull request
-
๐น Nobody can push directly to main (unless explicitly allowed in settings).
๐นprint("Start contributing for Natural Language Processing")
- Make sure you do not copy codes from external sources because that work will not be considered. Plagiarism is strictly not allowed.
- You can only work on issues that have been assigned to you.
- If you want to contribute the algorithm, it's preferrable that you create a new issue before making a PR and link your PR to that issue.
- If you have modified/added code work, make sure the code compiles before submitting.
- Strictly use snake_case (underscore_separated) in your file_name and push it in correct folder.
- Do not update the README.md.
Explore cutting-edge tools and Python libraries, access insightful slides and source code, and tap into a wealth of free online courses from top universities and organizations. Connect with like-minded individuals on Reddit, Facebook, and beyond, and stay updated with our YouTube channel and GitHub repository. Donโt wait โ enroll now and unleash your NLP potential!โ
We would love your help in making this repository even better! If you know of an amazing NLP course that isn't listed here, or if you have any suggestions for improvement in any course content, feel free to open an issue or submit a course contribution request.
Together, let's make this the best AI learning hub website! ๐
Thanks goes to these Wonderful People. Contributions of any kind are welcome!๐