Finally, after a long time, I am realizing my desire to write articles to help other software engineers advance their careers. With this, I intend to help them improve their knowledge while allowing myself to learn and grow during the process.
In my first article, I present to you a compilation of interesting repositories for all software engineers who seek to stay updated and improve their skills whenever possible, regardless of their level or position.
Let's get straight to it, organized by categories:
- RoadMaps
- Books, Blogs, and Websites
- Algorithms
- Design Patterns
- System Design
- Design Resources
- Projects, Tutorials, and APIs
- Interviews
RoadMaps
In the RoadMaps category, we have two repositories that provide a pathway to follow when you are looking to learn about a language or tool, giving you a direction on the basic knowledge you should acquire or already have.
kamranahmedse / developer-roadmap
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
Community driven roadmaps, articles and resources for developers
Roadmaps are now interactive, you can click the nodes to read more about the topics.
Here is the list of available roadmaps with more being actively worked upon.
Have a look at the get started page that might help you pick up a path.
- Frontend Roadmap / Frontend Beginner Roadmap
- Backend Roadmap / Backend Beginner Roadmap
- DevOps Roadmap / DevOps Beginner Roadmap
- Full Stack Roadmap
- Git and GitHub
- API Design Roadmap
- Computer Science Roadmap
- Data Structures and Algorithms Roadmap
- AI and Data Scientist Roadmap
- AWS Roadmap
- Linux Roadmap
- Terraform Roadmap
- Data Analyst Roadmap
- MLOps Roadmap
- Product Manager Roadmap
- QA Roadmap
- Python Roadmap
- Software Architect Roadmap
- Game Developer Roadmap / Server Side Game Developer
- Software Design and Architecture Roadmap
- JavaScript Roadmap
- TypeScript Roadmap
- C++ Roadmap
- React Roadmap
- React Native Roadmap
- Vue Roadmap
- Angular Roadmap
- …
liuchong / awesome-roadmaps
A curated list of roadmaps.
A curated list of roadmaps, mostly about software development, which give you a clear route to improve your knowledge or skills.
Contributions welcome Add links through pull requests or create an issue to start a discussion Please read contribution guidelines, thank you!
Contents
- Programming Language
- Web Development
- Mobile Development
- Game Development
- AI / Machine Learning / Data Science
- Miscellaneous
- Articles
Programming Language
- C++ Developer Roadmap - Roadmap focuses on general competencies and skills about C++ in 2022 .
- Go Developer Roadmap - Roadmap to becoming a Go developer in 2021 .
- Java Developer Roadmap - Roadmap to becoming a Java developer in 2021 .
- Nodejs Developer Roadmap - Roadmap to becoming a Node.js developer in 2021 .
- PHP Developer roadmap - Following this path will guarantee to Become a PHP Developer in 2021 .
- Rust Web Developer Roadmap - Roadmap to becoming a Rust Web developer in…
Books, Blogs, and Websites
After understanding the path to follow through the RoadMap, you should delve into documentation, books, blogs, and websites. For this, we have several repositories with various books, blogs, and important sites for you to structure your knowledge base solidly.
EbookFoundation / free-programming-books
📚 Freely available programming books
List of Free Learning Resources In Many Languages
Search the list at https://ebookfoundation.github.io/free-programming-books-search/ .
This page is available as an easy-to-read website. Access it by clicking on .
Intro
This list was originally a clone of StackOverflow - List of Freely Available Programming Books with contributions from Karan Bhangui and George Stocker.
The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of GitHub's most popular repositories.
The Free Ebook Foundation now administers the repo, a not-for-profit organization devoted to promoting the creation, distribution, archiving, and sustainability of free ebooks. Donations to the Free Ebook Foundation are tax-deductible in the US.
How To Contribute
Please read CONTRIBUTING. If you're new to GitHub, welcome! Remember to abide by our adapted from Code of Conduct too (translations also available).
Click on these badges to see how you might…
kilimchoi / engineering-blogs
A curated list of engineering blogs
Companies
# companies
- 8th Light https://8thlight.com/blog/
A companies
- AdRoll http://tech.adroll.com/blog/
- Advanced Web Machinery https://advancedweb.hu/
- Airbnb https://medium.com/airbnb-engineering
- Algolia https://blog.algolia.com/
- Appnexus https://techblog.appnexus.com/
- Arkency http://blog.arkency.com/
- Artsy http://artsy.github.io/
- Asana https://blog.asana.com/category/eng/
- Atlassian https://developer.atlassian.com/blog/
- Atomic Object https://spin.atomicobject.com/
- Auth0 https://auth0.com/blog/
- Avenue Code http://blog.avenuecode.com/
- AWS https://aws.amazon.com/blogs/aws/
B companies
- Babbel https://bytes.babbel.com/en/
- Badoo https://techblog.badoo.com/
- Bandcamp https://bandcamptech.wordpress.com/
- Base Lab https://lab.getbase.com/category/engineering/
- Bazaarvoice https://blog.developer.bazaarvoice.com/
- BBC https://medium.com/bbc-design-engineering/
- Benchling https://benchling.engineering/
- Bigcommerce http://www.bigeng.io/
- Blender https://code.blender.org/
- Booking.com https://blog.booking.com/
- Brandwatch…
sdmg15 / Best-websites-a-programmer-should-visit
🔗 Some useful websites for programmers.
Best-websites-a-programmer-should-visit
Some useful websites for programmers.
When learning CS, there are some useful sites you must know to get always informed to do your technologies even better and learn new things. Here is a non-exhaustive list of some sites you should visit. This list will get updated as soon as I can get another link, but you can also contribute by adding those you know 😉
Note : Chinese Version
Index
- When you get stuck
- News
- Magazines
- Coding practice for beginners
- Cryptocurrency
- For those who want to start a small project but can't find the ideas
- General Coding advice
- Coding Style
- General Tools
- Interview Preparation
- Documentaries
- MOOCs for learning something new
- Sites related to your preferred programming language (For me C++)
- Artificial Intelligence And Machine Learning
- Seminar , research writing , talks etc
- Everything in one place
- YouTube Channels
- Good Articles
- Bash and Shell scripting
- Podcasts
- Building a Simple Compiler/Interpreter
- …
freeCodeCamp / freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn to code for free.
freeCodeCamp.org's open-source codebase and curriculum
freeCodeCamp.org is a friendly community where you can learn to code for free. It is run by a donor-supported 501(c)(3) charity to help millions of busy adults transition into tech. Our community has already helped more than 40,000 people get their first developer job.
Our full-stack web development and machine learning curriculum is completely free and self-paced. We have thousands of interactive coding challenges to help you expand your skills.
Table of Contents
- Certifications
- The Learning Platform
- Reporting Bugs and Issues
- Reporting Security Issues and Responsible Disclosure
- Contributing
- Platform, Build and Deployment Status
- License
Certifications
freeCodeCamp.org offers several free developer certifications. Each of these certifications involves building 5 required web app projects, along with hundreds of optional coding challenges to help you prepare for those projects. We estimate that each certification will take a beginner programmer around 300 hours to earn.
Each of these 50…
Algorithms
With a well-formed knowledge base, you can visit the repositories below and deepen your knowledge in algorithms, checking implementations of various algorithms in different programming languages so you always know the best approach to take when faced with a problem.
arpit20adlakha / Data-Structure-Algorithms-LLD-HLD
A Data Structure Algorithms Low Level Design and High Level Design collection of resources.
Data-Structure-Algorithms-LLD-HLD
Data Structure Resources
Theory with Practice Problems
For Readers
- Competitive Programming (DS and Algo) Topcoder Algo-Ds-List
- CodeForces Blogs List
- HackerEarth Tutorials List
- TopCoder DP Article
- InterviewBit Programming Path
- GeekForGeeks Algo
- GeekForGeeks DS
- List of Interview Questions based on Company
- List of FAANG Questions seperated by Company
- Dynamic Programming Patterns Leetcode
- Dynamic Programming Pattern LeetCode for Beginners
- Dynamic Programming Categorisation
- Bit Manipulation All Tricks
- Binary Search All Patterns LeetCode
- Sliding Window Pattern LeetCode
- Graph Pattern LeetCode
- Cloning Problems LeetCode
- DS Algo Leetcode guide
- Cp Algorithms site
- Tech Interview Guide
- LeetCode DS Algo Guide
- Github Repo Top University Courses Compilation
- Dp Patterns LeetCode Article
For Video Enthusiasts
Places to Find Interview Experiences
Compensation Related Information
Solving Practice Problems
tayllan / awesome-algorithms
A curated list of awesome places to learn and/or practice algorithms.
Awesome Algorithms
A curated list of awesome places to learn and/or practice algorithms Inspired by awesome-awesomeness and all the other awesome Awesome libraries.
If you want to contribute, please read the contribution guidelines.
Websites
Websites you should use to learn classic algorithms
- A Visual Guide to Graph Traversal Algorithms - Interactive visualizations for learning how graph traversal algorithms work.
- W3School - Data Structures tutorial.
- CodeChef - Learning DSA by practice on Codechef
- Algorithm Visualizer - Dozens of animated algorithms (with code), and you can also create your own.
- Algorithms Visualization - A dense article on Algorithms Visualization.
- Big-O Cheat Sheet - Big-O complexities of common algorithms used in Computer Science.
- Code-Drills - Practice problems recommender (includes Codeforces, Codechef, and Spoj).
- CP-Algorithms - Algorithms and data structures are especially popular in the field of competitive…
Design Patterns
Through design patterns repositories, you can deepen your knowledge in patterns used in service and project implementations, understanding how they work and how you can implement them.
kamranahmedse / design-patterns-for-humans
An ultra-simplified explanation to design patterns
🎉 Ultra-simplified explanation to design patterns! 🎉
A topic that can easily make anyone's mind wobble. Here I try to make them stick in to your
mind (and maybe mine) by explaining them in the simplest way possible
Check out my other project and say "hi" on Twitter.
Introduction
Design patterns are solutions to recurring problems; guidelines on how to tackle certain problems. They are not classes, packages or libraries that you can plug into your application and wait for the magic to happen. These are, rather, guidelines on how to tackle certain problems in certain situations.
Design patterns are solutions to recurring problems; guidelines on how to tackle certain…
DovAmir / awesome-design-patterns
A curated list of software and architecture related design patterns.
Awesome Software and Architectural Design Patterns
A curated list of software and architecture related design patterns.
Software design pattern - A general, reusable solution to a commonly occurring problem within a given context in software design. It is a description or template for how to solve a problem that can be used in many different situations.
Contents
- Programming language design patterns
- General Architecture
- Cloud Architecture
- Serverless Architecture
- Micro services & Distributed Systems
- Internet of things
- Big Data
- Machine Learning
- Databases and storage
- DevOps & containers
- Mobile
- Front End Development
- Security
Programming Language Design Patterns
-
AngularJS
-
C#
- design-patterns
- design-patterns-for-human - ultra simplified explanation to design patterns.
- Design Patterns Library
-
C++
-
Closure
-
Go
-
Java
- sourcemaking - patterns and anti patterns.
- oodesign - patterns catalog with UML diagrams.
- design-patterns
- effective-java patterns - patterns from the Effective Java book.
- Design patterns implemented in Java
- Effective-Java-3rd-Joshua-Bloch
-
JavaScript
System Design
With the System Design repositories, you can deepen your understanding of building your applications, considering scalability, performance, data storage methods, gaining knowledge to contribute to the technical definition of the application, and always developing a quality project.
ByteByteGoHq / system-design-101
Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.
【 👨🏻💻 YouTube | 📮 Newsletter 】
System Design 101
Explain complex systems using visuals and simple terms.
Whether you're preparing for a System Design Interview or you simply want to understand how systems work beneath the surface, we hope this repository will help you achieve that.
Table of Contents
-
Communication protocols
- REST API vs. GraphQL
- How does gRPC work?
- What is a webhook?
- How to improve API performance?
- HTTP 1.0 -> HTTP 1.1 -> HTTP 2.0 -> HTTP 3.0 (QUIC)
- SOAP vs REST vs GraphQL vs RPC
- Code First vs. API First
- HTTP status codes
- What does API gateway do?
- How do we design effective and safe APIs?
- TCP/IP encapsulation
- Why is Nginx called a “reverse” proxy?
- What are the common load-balancing algorithms?
- URL, URI, URN - Do you know the differences?
- CI/CD
- Architecture patterns
donnemartin / system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
English ∙ 日本語 ∙ 简体中文 ∙ 繁體中文 | العَرَبِيَّة ∙ বাংলা ∙ Português do Brasil ∙ Deutsch ∙ ελληνικά ∙ עברית ∙ Italiano ∙ 한국어 ∙ فارسی ∙ Polski ∙ русский язык ∙ Español ∙ ภาษาไทย ∙ Türkçe ∙ tiếng Việt ∙ Français | Add Translation
Help translate this guide!
The System Design Primer
Motivation
Learn how to design large-scale systems.
Prep for the system design interview.
Learn how to design large-scale systems
Learning how to design scalable systems will help you become a better engineer.
System design is a broad topic. There is a vast amount of resources scattered throughout the web on system design principles.
This repo is an organized collection of resources to help you learn how to build systems at scale.
Learn from the open source community
This is a continually updated, open source project.
Contributions are welcome!
Prep for the system design interview
In addition…
InterviewReady / system-design-resources
These are the best resources for System Design on the Internet
System Design Resources
These are the best resources for System Design on the Internet.
Table of Contents
- Video Processing
- Cluster and Workflow Management
- Intra-Service Messaging
- Message Queue Antipattern
- Service Mesh
- Practical System Design
- Distributed File System
- Time Series Databases
- Rate Limiting
- In Memory Database - Redis
- Network Protocols
- Chess Engine Design
- Subscription Management System
- Google Docs
- API Design
- NoSQL Database Internals
- NoSQL Database Algorithms
- Database Replication
- Containers and Docker
- Capacity Estimation
- Publisher Subscriber
- Event Driven Architectures
- Software Architectures
- Microservices
- Distributed Transactions consistency Patterns
- Load Balancing
- Alerts and Anomaly Detection
- Distributed Logging
- Metrics and Text Search Engine
- Single Point of Failure
- Location Based Services
- Batch Processing
- Real Time Stream Processing
- Caching
- Distributed Consensus
- Authorization
- Content Delivery Network
- Testing Distributed Systems
- System Design Resources
Video Processing
- Transcoding Videos at Scale
- Facebook Video Broadcasting
- Netflix Video Encoding at Scale
- Netflix Shot based encoding
Cluster and Workflow Management
karanpratapsingh / system-design
Learn how to design systems at scale and prepare for system design interviews
System Design
Hey, welcome to the course. I hope this course provides a great learning experience.
This course is also available on my website and as an ebook on leanpub. Please leave a ⭐ as motivation if this was helpful!
Table of contents
-
Getting Started
-
Chapter I
-
Chapter II
-
Chapter III
- N-tier architecture
- Message Brokers
- Message Queues
- Publish-Subscribe
- Enterprise Service Bus (ESB)
- Monoliths and Microservices
- Event-Driven Architecture (EDA)
- Event Sourcing
- Command and Query Responsibility Segregation (CQRS)
- API Gateway
- REST, GraphQL, gRPC
- Long polling, WebSockets, Server-Sent Events (SSE)
-
Chapter IV
- …
Design Resources
With the repositories below, you can access various design resources such as style guides, web templates, CSS frameworks, and create the best designs and design patterns for your projects.
goabstract / Awesome-Design-Tools
The best design tools and plugins for everything 👉
Awesome Design Tools
Awesome Design Tools as a part of Flawless App family joins Abstract!
Today, we’re excited to announce that Flawless App has joined Abstract, a design delivery platform that brings visibility, accountability, measurability, and predictability to design.
Flawless App was our first company, and we’re proud of everything that we’ve achieved with our 5-person team.
Since 2015, we’ve launched powerful tools for designers and developers — among them are Flawless App, Reduce, Flawless Feedback. We’ve also invested a lot of love and care into community-driven initiatives. Awesome Design Tools is one of them.
So what’s next?
Our team has joined Abstract and is focused on building out the Abstract SDK, bringing developers’ experience forward. One unbelievable journey has finished and the new one has just begun. And if you want to know more…
bradtraversy / design-resources-for-developers
Curated list of design and UI resources from stock photos, web templates, CSS frameworks, UI libraries, tools and much more
Please read contributing guidelines
before submitting new resources.
Table of Contents
- UI Graphics
- Fonts
- Colors
- Icons
- Logos
- Favicons
- Icon Fonts
- Stock Photos
- Stock Videos
- Stock Music & Sound Effects
- Vectors & Clip Art
- Product & Image Mockups
- HTML & CSS Templates
- CSS Frameworks
- CSS Methodologies
- CSS Animations
- Javascript Animation Libraries
- Javascript Chart Libraries
- UI Components & Kits
- React UI Libraries
- Vue UI Libraries
- Angular UI Libraries
- Svelte UI Libraries
- React Native UI Libraries
- Design Systems & Style Guides
- Online Design Tools
- Downloadable Design Software
- Design Inspiration
- Image Compression
- Chrome Extensions
- Firefox Extensions
- AI Graphic Design Tools
- Others
UI Graphics
Websites and resources with modern UI components in different formats such as PSD, Sketch, Figma, etc. They are great for ideas for web components/UI
Website
Description
SVG sine waves
Export perfect sine waves as SVG for your front-end projects
UI Design Daily
Awesome UI Components of all types
100 Daily UI
Projects, Tutorials, and APIs
To get hands-on and create your projects, the repositories below bring you ideas, already implemented projects, and provide public APIs giving you resources and tools to practice everything you have learned and solidify the acquired knowledge.
florinpop17 / app-ideas
A Collection of application ideas which can be used to improve your coding skills.
👇 Practice Daily on iCodeThis.com 👇
📒 App Ideas Collection
Have you ever wanted to build something but you had no idea what to do? Just as authors sometimes have "writers block" it's also true for developers. This list is intended to solve this issue once and for all! 👍
These applications are:
- great for improving your coding skills 💪;
- great for experimenting with new technologies 🆕;
- great for adding to your portfolio to impress your next employer/client 📁;
- great for using as examples in tutorials (articles or videos) 📃;
- easy to complete and also easily extendable with new features 👌;
This is not just a simple list of projects, but a collection that describes each project in enough detail so that you can develop it from the ground up!
Each project has the following features:
- A clear and descriptive objective;
- A list of User Stories which should be…
practical-tutorials / project-based-learning
Curated list of project-based tutorials
Project Based Learning
A list of programming tutorials in which aspiring software developers learn how to build an application from scratch. These tutorials are divided into different primary programming languages. Tutorials may involve multiple technologies and languages.
To get started, simply fork this repo. Please refer to CONTRIBUTING.md for contribution guidelines.
Table of Contents:
- C#
- C/C++
- Clojure
- Dart
- Elixir
- Erlang
- F#
- Go
- Haskell
- HTML/CSS
- Java
- JavaScript
- Kotlin
- Lua
- OCaml
- PHP
- Python
- R
- Ruby
- Rust
- Scala
- Swift
- Additional resources
C/C++:
- Build an Interpreter (Chapter 14 on is written in C)
- Memory Allocators 101 - Write a simple memory allocator
- Write a Shell in C
- Write a FUSE Filesystem
- Build Your Own Text Editor
- Build Your Own Lisp
- How to Program an NES Game in C
- Write an OS from scratch
- How to create an OS from scratch
- Building a CHIP-8 Emulator
- Beginning Game Programming with C++ and SDL
- Implementing a Key-Value…
public-apis / public-apis
A collective list of free APIs
Try Public APIs for free
The Public APIs repository is manually curated by community members like you and folks working at APILayer. It includes an extensive list of public APIs from many domains that you can use for your own products. Consider it a treasure trove of APIs well-managed by the community over the years.
APILayer is the fastest way to integrate APIs into any product. There are a lot of APIs available at APILayer Marketplace.
APILayer APIs
API | Description | Call this API |
---|---|---|
IP Stack | Locate and Identify Website Visitors by IP Address | |
Marketstack | Free, easy-to-use REST API interface delivering worldwide stock market data in JSON format | |
Weatherstack | Retrieve instant, accurate weather information for any location in the world in lightweight JSON format | |
Numverify | Global Phone Number Validation & Lookup JSON API | |
Fixer | Fixer is a simple and lightweight API for current and historical foreign exchange (forex) rates. |
Interviews
Finally, in the repositories below, after all the preparation and project implementation, we have various tools and documents to help you improve your interview preparation and perform them in the best possible way, advancing in your career and contributing to others.
kdn251 / interviews
Everything you need to know to get the job.
Interviews
Your personal guide to Software Engineering technical interviews. Video solutions to the following interview problems with detailed explanations can be found here
Maintainer - Kevin Naughton Jr.
Translations
Table of Contents
- YouTube
- The Daily Byte
- Articles
- Online Judges
- Live Coding Practice
- Data Structures
- Algorithms
- Greedy Algorithms
- Bitmasks
- Runtime Analysis
- Video Lectures
- Interview Books
- Computer Science News
- Directory Tree
YouTube
The Daily Byte
Articles
Online Judges
- LeetCode
- Virtual Judge
- CareerCup
- HackerRank
- CodeFights
- Kattis
- HackerEarth
- Codility
- Code Forces
- Code Chef
- Sphere Online Judge - SPOJ
- InterviewBit
Live Coding Practice
Data Structures
Linked List
- A Linked List is a linear collection of data elements, called nodes, each pointing to the next node by means of a pointer. It is a data structure consisting of a group of nodes which together represent a sequence.
- …
yangshun / tech-interview-handbook
💯 Curated coding interview preparation materials for busy software engineers
Tech Interview Handbook
What is this?
Not everyone has the time to do a few hundred LeetCode questions. Here are free and curated technical interview preparation materials for busy engineers, brought to you by me, the author of Blind 75. Over 500,000 people have benefitted from this handbook!
Besides the usual algorithm questions, other awesome stuff includes:
- Best practice questions for coding interviews
- Grind 75 - the next evolution of Blind 75, bigger and better
- How to prepare for coding interviews
- Coding interview best practices - Straight-to-the-point Do's and Don'ts
- Algorithm cheatsheets and tips categorized by topic
- Step-by-step Software Engineer resume guide to prepare a FAANG-ready resume
- Behavioral questions asked by the top tech companies
- Front end interview preparation
Help from you in contributing content would be very much appreciated!
Why would you read
…DopplerHQ / awesome-interview-questions
:octocat: A curated awesome list of lists of interview questions. Feel free to contribute! 🎓
All your environment variables, in one place
This project is no longer actively supported.
A curated list of lists of technical interview questions.
What makes for an awesome list?
Please read the contribution guidelines or creating a list guide if you want to contribute.
Table of Contents
-
Programming Languages/Frameworks/Platforms
- Android
- AngularJS
- Angular
- BackboneJS
- C++
- C
- C♯
- .NET
- Clojure
- CSS
- Cucumber
- Django
- Docker
- Elastic
- EmberJS
- Erlang
- Golang
- GraphQl
- HTML
- Ionic
- iOS
- Java
- JavaScript
- jQuery
- Front-end build tools
- KnockoutJS
- Less
- Lisp
- NodeJS
- Objective-C
- PHP
- Python
- ReactJS
- Rails
- Ruby
- Rust
- Sass
- Scala
- Shell
- Spark
- Swift
- Vue.js
- Wordpress
- TypeScript
…
Conclusion
That's it, folks. Feel free to comment, suggest other repositories, and follow me for the upcoming articles.
I hope you have enjoyed this post and start to learn something new.
Thanks ❤️
Linkedin: https://www.linkedin.com/in/marcio-mendes/
Github: https://github.com/marciojr
Top comments (37)
Thanks for sharing! Amazing list!
After watching a video talking about this article, and after reading about it the only thing that I can say is thank you for this must-read article for all devs.
👋 Hi there! I'm an enthusiastic aspiring software developer with a deep passion for technology and coding. I thrive on solving complex problems, building innovative applications, and learning new programming languages and frameworks.
I’m dedicated to continuously expanding my knowledge in software development, from understanding algorithms and data structures to mastering front-end and back-end technologies. My interests also extend to exploring the realms of AI, machine learning, and cloud computing.
I believe in writing clean, efficient, and maintainable code, and I enjoy collaborating with others to create impactful digital solutions. I'm always looking for opportunities to contribute, learn, and grow in the dynamic world of software development.
Excited to connect with like-minded professionals and grow in this ever-evolving field! 🚀
Geart Job Sir
awesome
Okey, time to study, not copy paste
It's amazing. Thanks.
Thanks for including us! (roadmap.sh)
thanks learn lot
Thanks for sharing!
Thanks for sharing these, It's a lot of pretty tools you provided to us. I ditn't have the time to consume even one yet, due to the large quantity. Very helpful, thanks.