{"id":29959978,"url":"https://github.com/marksikaundi/30daysofdeeplearning","last_synced_at":"2026-04-04T20:32:14.009Z","repository":{"id":251817389,"uuid":"828546967","full_name":"marksikaundi/30DaysOfDeepLearning","owner":"marksikaundi","description":"This challenge is designed to help you build a strong foundation in Python programming and deep learning over the course of 30 days. By the end of this challenge, you will have developed a comprehensive understanding of deep learning concepts.","archived":false,"fork":false,"pushed_at":"2025-02-03T21:34:04.000Z","size":374,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-03T22:10:35.420Z","etag":null,"topics":["data-science","nlp","numpy","python","pytorch","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marksikaundi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-14T13:31:33.000Z","updated_at":"2025-07-14T19:11:16.000Z","dependencies_parsed_at":"2025-01-05T16:30:47.734Z","dependency_job_id":"99370cde-daf3-47c5-9f4a-0eef47edd79a","html_url":"https://github.com/marksikaundi/30DaysOfDeepLearning","commit_stats":null,"previous_names":["marksikaundi/nextjs-routes","marksikaundi/30daysofpython","marksikaundi/30daysofdeeplearning"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/marksikaundi/30DaysOfDeepLearning","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marksikaundi%2F30DaysOfDeepLearning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marksikaundi%2F30DaysOfDeepLearning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marksikaundi%2F30DaysOfDeepLearning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marksikaundi%2F30DaysOfDeepLearning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marksikaundi","download_url":"https://codeload.github.com/marksikaundi/30DaysOfDeepLearning/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marksikaundi%2F30DaysOfDeepLearning/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31413267,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-science","nlp","numpy","python","pytorch","tensorflow"],"created_at":"2025-08-03T22:07:04.661Z","updated_at":"2026-04-04T20:32:13.987Z","avatar_url":"https://github.com/marksikaundi.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n\n30-day Python challenge for Deep learning. Each day focuses on a specific topic or task to help build a strong foundation in deep learning using Python.\n\n### Week 1: Basics of Python and Machine Learning\n\n**Day 1:** Introduction to Python\n\n- Install Python and Jupyter Notebook\n- Learn basic Python syntax (variables, data types, loops, conditionals)\n\n**Day 2:** Python Libraries for Data Science\n\n- Introduction to NumPy and Pandas\n- Perform basic data manipulation and analysis\n\n**Day 3:** Data Visualization\n\n- Learn to use Matplotlib and Seaborn for data visualization\n- Create basic plots (line, bar, scatter)\n\n**Day 4:** Introduction to Machine Learning\n\n- Understand the basics of machine learning\n- Learn about supervised and unsupervised learning\n\n**Day 5:** Linear Regression\n\n- Implement a simple linear regression model using Scikit-Learn\n- Evaluate the model's performance\n\n**Day 6:** Classification\n\n- Implement a logistic regression model using Scikit-Learn\n- Evaluate the model's performance\n\n**Day 7:** Data Preprocessing\n\n- Learn about data preprocessing techniques (scaling, normalization, encoding)\n- Apply preprocessing to a dataset\n\n### Week 2: Introduction to Deep Learning\n\n**Day 8:** Introduction to Neural Networks\n\n- Understand the basics of neural networks\n- Learn about neurons, activation functions, and layers\n\n**Day 9:** Setting Up TensorFlow and Keras\n\n- Install TensorFlow and Keras\n- Understand the basic structure of a Keras model\n\n**Day 10:** Building a Simple Neural Network\n\n- Build and train a simple neural network on a small dataset (e.g., MNIST)\n- Evaluate the model's performance\n\n**Day 11:** Deep Learning Concepts\n\n- Learn about key deep learning concepts (backpropagation, gradient descent)\n- Understand the importance of loss functions and optimizers\n\n**Day 12:** Improving Neural Networks\n\n- Learn about techniques to improve neural networks (dropout, batch normalization)\n- Implement these techniques in your model\n\n**Day 13:** Convolutional Neural Networks (CNNs)\n\n- Understand the basics of CNNs\n- Build and train a simple CNN on an image dataset (e.g., CIFAR-10)\n\n**Day 14:** Evaluating CNNs\n\n- Evaluate the performance\n- Use techniques like confusion matrix and classification report\n\n### Week 2: Introduction to Deep Learning (continued)\n\n**Day 14:** Evaluating CNNs (continued)\n\n- Evaluate the performance of your CNN model\n- Use techniques like confusion matrix and classification report\n\n### Week 3: Advanced Deep Learning Techniques\n\n**Day 15:** Data Augmentation\n\n- Learn about data augmentation techniques\n- Apply data augmentation to your image dataset\n\n**Day 16:** Transfer Learning\n\n- Understand the concept of transfer learning\n- Use a pre-trained model (e.g., VGG16, ResNet) for your image classification task\n\n**Day 17:** Fine-Tuning Pre-trained Models\n\n- Fine-tune a pre-trained model on your custom dataset\n- Evaluate the performance of the fine-tuned model\n\n**Day 18:** Recurrent Neural Networks (RNNs)\n\n- Understand the basics of RNNs\n- Build and train a simple RNN for a sequence prediction task\n\n**Day 19:** Long Short-Term Memory (LSTM) Networks\n\n- Learn about LSTM networks and their advantages over traditional RNNs\n- Implement an LSTM network for a text generation task\n\n**Day 20:** Natural Language Processing (NLP)\n\n- Introduction to NLP and its applications\n- Preprocess text data (tokenization, padding, etc.)\n\n**Day 21:** Word Embeddings\n\n- Learn about word embeddings (Word2Vec, GloVe)\n- Use pre-trained word embeddings in your NLP model\n\n### Week 4: Specialized Deep Learning Models and Techniques\n\n**Day 22:** Sequence-to-Sequence Models\n\n- Understand sequence-to-sequence models and their applications\n- Build a simple sequence-to-sequence model for a translation task\n\n**Day 23:** Attention Mechanism\n\n- Learn about the attention mechanism in deep learning\n- Implement attention in your sequence-to-sequence model\n\n**Day 24:** Generative Adversarial Networks (GANs)\n\n- Understand the basics of GANs\n- Build and train a simple GAN for image generation\n\n**Day 25:** Variational Autoencoders (VAEs)\n\n- Learn about VAEs and their applications\n- Implement a VAE for image generation\n\n**Day 26:** Reinforcement Learning\n\n- Introduction to reinforcement learning\n- Implement a simple reinforcement learning algorithm (e.g., Q-learning)\n\n**Day 27:** Deep Reinforcement Learning\n\n- Learn about deep reinforcement learning\n- Implement a deep Q-network (DQN) for a simple game\n\n**Day 28:** Model Deployment\n\n- Learn about model deployment techniques\n- Deploy a trained model using Flask or FastAPI\n\n**Day 29:** Model Optimization\n\n- Learn about model optimization techniques (quantization, pruning)\n- Apply optimization techniques to your trained model\n\n**Day 30:** Capstone Project\n\n- Choose a deep learning project of your interest (e.g., image classification, text generation, etc.)\n- Apply the knowledge and techniques you have learned over the past 29 days to complete the project\n- Document your project and share it on GitHub or a similar platform\n\nBy the end of this 30-day challenge, to give a solid understanding of deep learning concepts and practical experience with various deep learning models and techniques.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarksikaundi%2F30daysofdeeplearning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarksikaundi%2F30daysofdeeplearning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarksikaundi%2F30daysofdeeplearning/lists"}