| recommended


Learn how to be a better programmer by following these coding best practices. Learn how to write good code and how to refactor bad code into good code.

4,642 ratings

How to design data-intensive applications that help you build more reliable, scalable, and maintainable systems.

3,323 ratings

Improve your development skills by learning "Go", the language for building the next generation of web services.

273 ratings

Be a pragmatic programmer, analyze the relative importance of all the factors affecting your project, and use your experience to produce appropriate software solutions.

2,151 ratings

Learn how to use Python for data analytics, machine learning, and design.

168 ratings

When Software design principles are applied correctly, your software infrastructure will be able to tolerate changes, it will be easier to understand, and it will be focused on reusable components.

2 ratings

Become an expert in creating a microservices architecture, where your application will be a collection of small, independent, loosely coupled services..

288 ratings

Improve your Programming Problem-solving skills by learning data structures and algorithms and be ready to negotiate your next salary.

16 ratings