The hottest things to write about on Hacker Noon in 2020 were and — pretty much both by story submission volume and traffic generated — coronavirus ; coding , programming , javascript ; cryptocurrency ; python , blockchain , startups , artificial intelligence ( AI ), software development . and remain wildly popular, as do and Tech career advice personal stories of self-improvement developer tools programming language comparisons . A lot of people love for DIY content covering ; ; ; ; , and so much more. Hacker Noon learning to code c++ javascript nodejs php react We get great firsthand accounts from the frontlines of and adjacent industries like ; and software development software architecture data science ; machine learning; automation open source cybersecurity . This year, we've also attracted huge amounts of and news and analysis writers, as well as some incredible stories on ; and — incl. , , , , and fintech bitcoin entrepreneurship business startups founder stories marketing hacks growth hacking funding venture capital . Oh Hey, Are You Getting Hacker Noon's Weekly Tech Brief? Take 🖐️ to create a Hacker Noon account ➡️ start getting a weekly email round-up of ➡️ curated according to your interests in ✌️ easy steps: the top stories published on Hacker Noon 1. Check out ALL the top tag pages on Hacker Noon , and 2. Manage Your Subscriptions Accordingly . Annnd this is what you came for — the top 20 stories published on Hacker Noon in 2020, by page views: How to Become a Full Stack Developer: 6 Essential Tips by @tristaljing I think the discussion about the full stack is also a kind of argument relating to the all-rounder and expert in the IT industry, and debate on the depth and breadth of development skills. You can’t have your cake and eat it too. While the full stack developers and full stack designers seem like they are challenging this possibility. Because their horizontal skills tree gives them the ability to both have and eat the cake. There is another saying is that jack of all trades, but master of none. So it’s necessary to think about how to become a real full stack developer but not an empty title. READ THE FULL STORY 11 Popular Cross-Platform Tools for App Development in 2020 by @AmyraSheldon Best Programming Languages to Start Freelancing by @yassine Programming has been one of the most in-demand and highly-paid skills for the last two decades, and the demand is only increasing. In addition to this demand and popularity in the market, working as a developer also provides a lot of flexibility. You can work from wherever you want and contribute to projects all around the world. All of these reasons make software development highly compatible with the freelancing lifestyle. READ THE FULL STORY Top 9 SQL and Database Courses to Learn Online by @javinpaul Deep Learning vs Machine Learning: A Simple Explanation by @akpr Machine learning and deep learning are two subsets of artificial intelligence which have garnered a lot of attention over the past two years. If you’re here looking to understand both the terms in the simplest way possible, there’s no better place to be. What the West Can Learn From Vietnam’s Response to Covid-19 by @linh 160+ Data Science Interview Questions by @alexeygrigorev A typical interview process for a data science position includes multiple rounds. Often, one of such rounds covers theoretical concepts, where the goal is to determine if the candidate knows the fundamentals of machine learning. READ THE FULL STORY 19 Little-Known Programming Myths by @momchil Rethinking Programming: Automated Observability by @lafernando Observability is the ability to understand the internal state of your system by looking at what is happening externally. In a software system, in order to acquire observability, we mainly implement the following aspects: logging, metrics, and tracing. Especially when we are moving away from monolithic software systems to microservices-based architectures, observability becomes a key aspect of the system design. READ THE FULL STORY Top 5 Courses to Learn Python in 2020— Best of Lot by @javinpaul How to Hack WhatsApp Chats by @MaryHacks If you’ve come across this article, you probably need to read somebody’s messages on WhatsApp or view shared media files. In this article, you’ll find the best 7 ways to hack WhatsApp chats. I recommend you to look through all of them and choose the one that meets your technical skills and monitoring needs. DISCLAIMER: The article is intended to be used and must be used for informational purposes only. READ THE FULL STORY Top 10 Courses to learn DevOps in 2020 by @javinpaul DevOps is one of the most in-demand skills from employer and there are many job opportunities lying for full stack developers, distinguished engineers and DevOps professionals. If you are an experienced Java programmer or a full-stack web developer, and want to become a DevOps engineer then you have come to the right place. READ THE FULL STORY Top 5 Retro Console iPhone Emulators in 2020 by @Green SOLID Principles: A Simple and Easy Explanation by @nahidul_hasan SOLID Principles is a coding standard that all developers should have a clear concept for developing software in a proper way to avoid a bad design. It was promoted by Robert C Martin and is used across the object-oriented design spectrum. When applied properly it makes your code more extendable, logical and easier to read. READ THE FULL STORY How to Build a Web Scraper With Python [Step-by-Step Guide] by @angelica-dietzel Setting up Atom as a Python IDE [A How To Guide] by @DavidDataScience In this article, I demonstrate how you can setup and maintain a python friendly development environment from within Atom. Ideally, a developer wants to reduce the amount of window/application switching as much as possible and create repeatable workflows. READ FULL STORY Nintendo Shuts Down Kickstarter Campaign For Violating Animal Crossing Copyrights by @andy Data Preprocessing: 6 Necessary Steps for Data Scientists by @thems18 Data preprocessing is a data mining technique that involves transforming raw data into an understandable format. Real-world data is often incomplete, inconsistent, and/or lacking in certain behaviors or trends, and is likely to contain many errors. Data preprocessing is a proven method of resolving such issues. In the real world data are generally incomplete: lacking attribute values, lacking certain attributes of interest, or containing only aggregate data. Noisy: containing errors or outliers. Inconsistent: containing discrepancies in codes or names. READ THE FULL STORY Genetic Algorithms Explained : A Python Implementation by @luizguilhermefr Top 20 Promising Blockchain Projects in 2020 by @edward-moon Blockchain tech is gradually integrating with the current industries as big corporations and startups seek solutions based on this new innovation. Forbes has since taken up the initiative to list 50 best projects leveraging blockchain; this year’s publication marks the second annual ‘Blockchain 50’ ranking by the magazine. READ FULL STORY Ready to Claim Your Domain on Hacker Noon? Create a free account . Tell us what you want to read about . Submit your own tech stories . Gain Access to Brand-As-Author ™ Program. Get Your Tech Stories Featured on the Homepage of Hacker Noon .