Sunday, 20 September 2026
Python Coding Challenge - Question with Answer (ID 200926)
Explanation:
Python Coding challenge - Day 1253| What is the output of the following Python Code?
Python Developer September 20, 2026 Python Coding Challenge No comments
Code Explanation:
Python Coding challenge - Day 1252| What is the output of the following Python Code?
Python Developer September 20, 2026 Python Coding Challenge No comments
Code Explanation:
Python Coding challenge - Day 1251| What is the output of the following Python Code?
Python Developer September 20, 2026 Python Coding Challenge No comments
Code Explanation:
400 Days Python Coding Challenges with Explanation
Saturday, 19 September 2026
14 Best GitHub Profiles Every Python, Data Science & AI Developer Should Follow
Python Coding September 19, 2026 Data Science, Machine Learning, Python No comments
GitHub is more than just a platform for storing code. It's a place to learn from experienced developers, explore open-source projects, and improve your programming skills.
Whether you're learning Python, exploring Data Science, building AI applications, or contributing to open source, following the right GitHub profiles can help you discover valuable resources.
In this blog, let's explore 14 GitHub profiles worth following in 2026.
๐ Python & Data Science GitHub Profiles
1. Wes McKinney — Creator of pandas
๐ GitHub: https://github.com/wesm
Wes McKinney is the creator of pandas, one of the most widely used Python libraries for data analysis.
Explore his GitHub profile to learn more about his work in data analysis and scientific computing.
Perfect for: Python, Pandas, Data Analysis.
2. Jake VanderPlas — Scientific Python & Data Science
๐ GitHub: https://github.com/jakevdp
Jake VanderPlas is known for his contributions to the scientific Python ecosystem and data science education.
His work covers scientific computing, visualization, and machine learning.
Perfect for: NumPy, Scientific Python, Data Science.
3. Tirthajyoti Sarkar — Machine Learning & Python
๐ GitHub: https://github.com/tirthajyoti
Explore Python projects, machine learning resources, and data science-related repositories.
This profile can be useful for developers looking for practical learning materials.
Perfect for: Machine Learning, Python, Data Science.
4. Andrej Karpathy — AI & Deep Learning
๐ GitHub: https://github.com/karpathy
Andrej Karpathy is known for his work in deep learning and AI education.
His repositories include projects and educational resources that help developers understand modern AI concepts.
Perfect for: Deep Learning, Neural Networks, AI.
5. Manu Joseph — Machine Learning
๐ GitHub: https://github.com/manujosephv
Explore machine learning-related projects, including work associated with PyTorch Tabular.
Perfect for: Machine Learning, PyTorch, Data Science.
๐ค AI & Machine Learning GitHub Profiles
6. Hugging Face — Open-Source AI
๐ GitHub: https://github.com/huggingface
Hugging Face provides open-source tools and libraries for machine learning, natural language processing, and AI development.
Developers can explore popular projects such as Transformers and other machine learning tools.
Perfect for: NLP, LLMs, Transformers, AI.
7. OpenAI — AI Research & Tools
๐ GitHub: https://github.com/openai
Explore OpenAI's public GitHub repositories, which include open-source projects and developer tools.
Perfect for: AI Development, Machine Learning, Open Source.
8. Microsoft — Cloud, AI & Developer Tools
๐ GitHub: https://github.com/microsoft
Microsoft maintains a wide range of open-source repositories covering AI, cloud computing, developer tools, and programming languages.
Perfect for: AI, Cloud Computing, Software Development.
9. Google — AI & Open Source
๐ GitHub: https://github.com/google
Explore Google's public repositories, covering software development, AI, machine learning, and other open-source projects.
Perfect for: AI, Machine Learning, Open Source.
๐ป Programming & Open Source GitHub Profiles
10. Sindre Sorhus — Open Source Developer
๐ GitHub: https://github.com/sindresorhus
Sindre Sorhus is a prolific open-source developer known for a large collection of JavaScript and Node.js packages.
Perfect for: JavaScript, Node.js, Open Source.
11. freeCodeCamp — Programming Education
๐ GitHub: https://github.com/freeCodeCamp
freeCodeCamp offers free programming education and maintains open-source learning resources.
Developers can explore educational content and contribute to the project.
Perfect for: Programming, Web Development, Beginners.
12. Real Python — Python Learning Resources
๐ GitHub: https://github.com/realpython
Real Python is a popular Python education platform.
Its GitHub profile provides access to public repositories and learning-related resources.
Perfect for: Python, Tutorials, Programming Education.
13. The Algorithms — Algorithms in Multiple Languages
๐ GitHub: https://github.com/TheAlgorithms
The Algorithms organization provides algorithm implementations in multiple programming languages.
It's a useful place to explore algorithms, data structures, and programming concepts.
Perfect for: Data Structures, Algorithms, Problem Solving.
14. Donnemartin — Data Engineering & Python
๐ GitHub: https://github.com/donnemartin
Explore repositories related to Python, software development, and data engineering.
Perfect for: Python, Data Engineering, Software Development.
๐ฏ Why Should You Follow GitHub Profiles?
Following developers and organizations on GitHub can help you:
✅ Discover real-world coding projects
✅ Learn from open-source contributors
✅ Improve your programming skills
✅ Explore new Python libraries
✅ Understand software development practices
✅ Find resources for AI and Data Science
✅ Contribute to open-source projects
GitHub is one of the best places to learn by exploring real code.
๐ How to Start Learning from GitHub
If you're a beginner, follow these simple steps:
Step 1: Choose a GitHub profile related to your interests.
Step 2: Explore their repositories.
Step 3: Read the README files to understand each project.
Step 4: Run the code on your local machine or in Jupyter Notebook.
Step 5: Try modifying the project and building something of your own.
Step 6: Contribute to open source when you're ready.
๐ Python Pattern Challenge — Day 7
Python Developer September 19, 2026 Python Pattern Challenge No comments
๐ Python Pattern Challenge — Day 7
Pattern printing is a great way to strengthen your Python logic, loops, conditions, and problem-solving skills. Today’s challenge takes things a step further by combining increasing and decreasing patterns with conditional star placement.
Instead of simply filling every row, you’ll need to carefully control where the stars appear and where spaces are placed.
Today's Challenge
Write a Python program to print:
Best and cleanest code will be rewarded! ๐
Solution 1 — Using for Loop
n = 4for i in range(1, n + 1): if i == 1: print(" " * (n - i) * 2 + "*") elif i == n: print("* " * (2 * i - 1)) else: print(" " * (n - i) * 2 + "* " + " " * (i - 2) + "*") for i in range(n - 1, 0, -1): if i == 1: print(" " * (n - i) * 2 + "*") elif i == n: print("* " * (2 * i - 1)) else: print(" " * (n - i) * 2 + "* " + " " * (i - 2) + "*")
How it works:
- " " * (n - i) * 2 → controls the indentation.
- The first row contains a single *.
- The middle row is completely filled.
- The other rows print stars only at the required positions.
- The second loop reverses the pattern to create the lower half.
The pattern therefore grows and then shrinks:
1 → 3 → 2 → 5 → 2 → 3 → 1Solution 2 — Using Nested Loops
n = 4 for i in range(1, n + 1): for j in range(n - i): print(" ", end="") for j in range(2 * i - 1): if i == 1 or i == n or j == 0 or j == 2 * i - 2: print("*", end=" ") else: print(" ", end=" ") print() for i in range(n - 1, 0, -1): for j in range(n - i): print(" ", end="") for j in range(2 * i - 1): if i == 1 or i == n or j == 0 or j == 2 * i - 2: print("*", end=" ") else: print(" ", end=" ") print()
How it works:
Here, nested loops control different parts of the pattern:
- First loop → controls the leading spaces.
- Second loop → controls the width of each row.
- j == 0 → prints the left boundary.
- j == 2 * i - 2 → prints the right boundary.
- i == n → creates the completely filled middle row.
This is a great exercise for understanding how conditions work inside nested loops.
Solution 3 — Using String Formatting
n = 4 for i in list(range(1, n + 1)) + list(range(n - 1, 0, -1)): spaces = " " * (n - i) if i == 1: print(spaces + "*") elif i == n: print("* " * (2 * i - 1)) else: print(spaces + "* " + " " * (i - 2) + "*")
How it works:
Instead of writing two separate loops, we create one increasing-and-decreasing sequence:
1, 2, 3, 4, 3, 2, 1Then each value determines the structure of that row.
This keeps the code compact and reusable.
⚡ Short & Clean Code
n = 4 for i in list(range(1, n + 1)) + list(range(n - 1, 0, -1)): if i in (1, n): print(" " * (n - i) + ("* " * (2 * i - 1)).rstrip()) else: print(" " * (n - i) + "* " + " " * (i - 2) + "*")
๐ฅ One main loop handles both the upper and lower portions of the pattern.
๐ Challenge Yourself
Can you modify this pattern:
- Create a perfect hollow diamond?
- Replace * with numbers?
- Use a while loop?
- Take the size using input()?
- Create the pattern using only one loop?
- Print the pattern using minimum possible code?
Drop your solution below! ๐
Learn • Practice • Grow with CLCODING ๐๐ป
Popular Posts
-
Machine Learning is best understood when theory is combined with practical implementation. Instead of learning algorithms only through def...
-
Theoretical Computer Science (TCS) is the mathematical foundation of computing. Instead of focusing only on how to write programs, it ask...
-
Data is rarely perfect when we receive it. Real-world datasets often contain missing values, outliers, inconsistent formats, duplicate rec...
-
Probability and statistics are fundamental to computer science because many computational problems involve uncertainty, incomplete informa...
-
Probability is one of the most fundamental branches of mathematics, providing the foundation for statistics, data science, machine learnin...
-
Explanation: 1. First Tuple x = (2, 9) x is a tuple containing 2 and 9. So, x = (2, 9). 2. Second Tuple y = (2, 3, 10) y is another tuple ...
-
Explanation: 1. Creating an Empty List x = [] x is an empty list. It contains no elements. x → [] 2. Using all(x) all(x) all() checks whet...
-
What you'll learn Understand the importance of cybersecurity practices and their impact for organizations. Identify common risks, thre...
-
Algorithms are the backbone of computer science. Every search engine query, navigation system, recommendation engine, social media feed, d...
-
1. Creating the List x = [-10, 2, -3] A list x is created with three numbers: -10, 2, -3 2. Using min() with key=abs min(x, key=abs) Normall...

