Let's learn about Learning via these 395 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the Learn Repo or LearnRepo.com to find the most read blog posts about any technology.
Real stories from real tech professionals learning really useful stuff
1. Understanding promises in JavaScript
I have had a kind of “love and hate” relationship with JavaScript. But nevertheless JavaScript was always intriguing for me. Having worked on Java and PHP for the last 10 years, JavaScript seemed very different but intriguing. I did not get to spend enough time on JavaScript and have been trying to make up for it of late.
2. My Self-Created Artificial Intelligence Masters Degree
<strong><em>Note:</em></strong> This article is a perpetual work in progress and is up to date as of 17 May 2019.
3. JavaScript Practical Coding Challenges For Beginners
Hello JavaScript code newbie! In this article I'm proposing you a series of coding challenges that will help you practice the basic language constructs and algorithms.
4. Kadane’s Algorithm Explained with Examples
Given an array, the algorithm to find the maximum subarray sum is called Kadane’s Algorithm.
5. 12 Top Websites for Programmers, Developers, and Product People

- StackExchange
6. Intermediate Python Refresher: Tutorial, Project Ideas, and Tips
This article is to teach Python beginners and developers some key concepts used in Python that aren't taught from the get-go.
7. How to Configure a Raspberry Pi High Quality Camera
I picked up the new Raspberry Pi High Quality camera last week. It’s pretty impressive. In this article, I’ll show you some ways to interact with this camera and do some cool stuff with it.
8. Learning Roadmap for Data Structures and Algorithms
We all know that Data structures and Algorithms are the backbone of every concept we use. There are many concepts involved in Data structures and algorithms (for the sake of convenience, I'll use DSA). There will be many questions for a beginner like how to start learning DSA, as there are many concepts involved and he/she might get confused at the start. In this post, we are going to see a roadmap for learning DSA, which worked out for my friends. I am not saying that this is the perfect roadmap for DSA. You can use your own plans also but this is just an idea. So let's get started.
9. 8 Mistakes we made in our Company’s First 8 Years
When you’re first starting out, everything is a mistake. Everything is a failure and life sucks. But, the mistakes are actually a personal godsend, because you learn from them. You overcome challenges. You make a better thing, or service, because you made mistakes that helped you to grow.
10. Pluralsight Vs. Udemy Vs. Codecademy Vs. Educative
Hello guys, how are you doing? I am again back with answering one of the familiar doubts among programmers and online tech learners, Pluralsight, or Udemy? Which are the better websites for learning code and leveling up your programming skills?
11. Learn Java with These Android Apps
There’s a common misconception in software development that you have to spend hours at the office, chained to a PC and coding books to learn a new programming language. The good news is, with the impressive development of mobile coding education, you can learn on your feet and combine professional development with running personal errands.
12. A Basic AI Prompt Helped Me Learn Rust
I use a basic AI prompt to help me learn Rust.
13. The Feynman Learning Technique: How to Learn Anything Well
It is 1941 and you have a problem. While you haven’t yet gotten around to defining quantum electrodynamics, or even started your work helping design the atomic bomb, you are nearing the end of your second year of graduate school. This means you have an exam soon.
14. Learn How to Learn, Before Learning How to Code
While this anecdote is from my own experience, I firmly believe that most of us been in this situation before. One day, you decide to learn something new. Perhaps you want to learn how to code, so you pick the hottest language of the moment. It's a language that "pays the most", works like magic, and everyone is looking for people that know it.
15. What Separates the Best Devs From the Crowd: 10 Critical Traits
To stand out as a dev, you need the right mix of tech skills, soft skills, and character traits (mindset). Mindset is the most neglected but the most important!
16. 20 Fun DIY Java Projects To Fine Tune Your Skillset
This is a rundown of amazing Java project ideas that will set off your career in programming. Given, there are dozens of projects that could help you learn or perfect some basic or complex Java tasks. But if you are a beginner who is rather skeptical about venturing out on your own, the projects in this mini-guide have been handpicked specifically for you.
17. Machine Un-Learning: Why Forgetting Might Be the Key to AI
Let’s face it — forgetting things sucks. It’s frustrating not to remember where you left your keys or to stumble over your words because you can’t recall the name of that colleague you just ran into at the grocery store. However, forgetfulness is core to the human condition, and in fact, we’re lucky that we’re able to do so.
18. How I Use Zettelkasten and Obsidian to Keep My Notes Organized
I use Zettelkasten and Obsidian to make a connected web of notes that help me with being more productive and learning new concepts much faster than normal.
19. To Infinity and Beyond: Java Developer Roadmap
So how long does it take to learn Java? Ten years, ten weeks, or one day? Maybe your whole life? You may find very peculiar answers to this question on some online forums. Let’s make it clear from the very beginning. In this article “to know Java” doesn’t mean you can write “Hello world program”. It is about knowing Java well enough to find your first job.
20. How I Learned to Stop Worrying
As a psychiatrist, I know worrying does not help. Focusing on our sphere of influence, the present moment, and gratitude can help with worry.
21. Revolutionizing Language Learning with Dreaming Spanish Creator, Pablo Román
In this slogging AMA, Pablo Román of Dreaming Spanish shows us a revolutionary way to learn and acquire languages. Join us to see how this method works.
22. Top 7 Best Live Video Streaming Services for Education & E-Learning in 2022
In this article, we'll explore the best live video streaming services for education to distribute & monetize educational videos with ease!
23. Patterns from Other Languages and Frameworks to Enhance Your Frontend Projects
Drawing from 12 years of programming across various languages, I'll share how I've applied principles from these to my frontend projects.
24. Reinforcement Learning [Part 2]: The Q-learning Algorithm
Learning how to find the optimal q-value can produce significant improvements in a ML-algorithm's ability to learn both in terms of speed and quality.
25. Problem-Solving For New Software Developers
Becoming an experienced software developer doesn’t mean knowing the solution to every problem, nor does it depend on knowing the entire system and its many edge cases.
26. Encoding Base128 Varints, Explained
A process of converting data from one format to another is called encoding. In this process the data and format both can be variable, means for any kind of data to any kind of format, if we do any conversion, the process will be called encoding. Based on the nature of data there are quite a few terms that are popular like media encoding, character encoding. Media Encoding refers to converting audio, video files to different formats e.g. mp3, avi, wav, etc.
27. 6 Best Websites to Learn Blockchain Online
Here is a list of the best websites and online learning platforms to learn Blockchain.
28. I was today years old when I found out...
We know there's still a lot to discover, and in this slogging thread, you can find some random facts that we discovered the real truth later than we expected.
29. API Explained In Simple Terms
I'm pretty sure you would have heard the term API, and if you were wondering what it is, then this is the article for you.
30. Learning from the OSS: Destroy Your Organization by Following the Simple Sabotage Field Manual
"The purpose of this paper is to characterize simple sabotage, to outline its possible effects, and to present suggestions for inciting and executing it."
31. 5 Steps to Improve Your Data Structure and Algorithm Skills
Learn 5 steps to Improve DSA skills. Data structure and algorithms are the most important skills to be prepared for an interview at a top product-based company
32. Is it Easy to Learn Java if You Already Know JavaScript?
Knowing several programming languages is trendy today and I am often approached by my students with requests like How long does it take to learn Java?
33. Hacking Time — Is There a Way to Gain More for What You Want?
We’re all susceptible to miscalculation and misuse of time, so how do we use the tools available to make our time work for us?
34. Exploring the Impact of Gamification in Flipped Classrooms: Conclusion and References
This paper explores impact in flipped classrooms, offering recommendations for effective implementation and future research to enhance student success.
35. 3 Types of Successful eLearning Business Models
As people are increasingly looking for convenient and flexible options to learn from the comfort of their homes, eLearning has become a viable path toward acquiring knowledge and education. For subject experts and edupreneurs, the rise in eLearning presents a huge opportunity to establish and grow their businesses. Not just to make money but to create a community of loyal students as well.
36. How to Start with Web Scraping and Why You Don't Need to Code
Collecting data from the web can be the core of data science. In this article, we'll see how to start with scraping with or without having to write code.
37. These are the best Courses to Learn New Java Features from JDK 8 to JDK 13
There are many useful features introduces from Java 8 to Java 13 like lambda expressions, Stream API, New Date, and Time API, Creating Immutable Lists, var for storing local variables without types, String in switch case, Text Block and many more.
38. Problem-Based Learning: David Merrill's Principles of Instruction
Merrill's First Principles of Instruction are a series of very effective problem-based teaching methodologies. The principles are based on the five core princip
39. The Essential Guide to HTTP
In this article, you are going to learn what HTTP is, What Sessions are, and their usage, The Request-Response cycle and another fundamental concepts.
40. Important Things For Java Developers To Learn In 2021
If you are looking to learn Java, you may be wondering where to start. Which technologies should you focus on?
41. There Are No Shortcuts To Getting a Dev Job: Learn to Code the Slow Way
I need a developer job in 3 months; what's the best way to do that? There is no shortcut to landing a job.
42. Reasons Why You Should Choose the Microverse Coding Course As Beginner
Hello World! I’m Sayyod and I’m a financier. I have almost 5 years of experience in banking. From my childhood, I loved to work on the computer and play video games. At the same time, this love led me to create programs and games such as that. This desire never left me even during study time at the university and also in working time. My mind always thought about it. My whole free time I spent searching how to learn coding from 0. If you surf the internet with patience like me, you can find too many sites and courses which teach you online and promise to become a great developer. Here I will tell you shortly about my search results. I would like to divide them into 2 types: payable and free.
43. Creating GitOps Workflow with ArgoCD, Kustomize and GitHub Actions
The term GitOps was first coined by Weaveworks in a popular article from August 2017. The problem it intends to solve was how to efficiently and safely deploy a Kubernetes application.
44. How to Learn Things Fast Without Going Crazy
As people who work in the tech industry, we often need to learn new technologies for our work. But how can you actually learn things fast?
45. 9 ways to accelerate your learning and stay on the bleeding edge
Back in June I decided to take Udacity’s Deep Learning Foundations Nanodgree. In that Nanodegree we created a model that could generate T.V. scripts for The Simpsons.
46. How to Think Like a Data Scientist or Data Analyst
Data science is a new and maturing field, with a variety of job functions emerging, from data engineering and data analysis to machine and deep learning. A data scientist must combine scientific, creative and investigative thinking to extract meaning from a range of datasets, and to address the underlying challenge faced by the client.
47. Is Paying to Learn Java 'Playing the Fool'?
Find out what time is the right time to switch from free online education to one you pay for.
48. Best Resources for Software Engineers
Top websites and creators for software engineers and developers. My choice of resources to stay up to date with the latest programming tools and solutions.
49. Five Book Recommendations For Serverless Developers
Five books you must read if you are going serverless including books by Eric Evans, Richard Rodger, Chris Richardson, and more.
50. 20 Best Courses from Udemy Free Resource Center to Learn Programming and Coding
Hello guys, after Pluralsight made their 7000+ expert-led online courses for free for one month, now Udemy has also launched the "Udemy FREE Resource Center" where you find a collection of Udemy's best free content from some of their best instructors.
51. How I Improved My English Speaking Skills With AIs That Should Work For You Too
With AI language learning apps, such as speaking assistant Pronounce, text checker Grammarly, and ChatGPT, I boosted fluency, grammar, pronunciation, and more.
52. Python Library vs. Implementation From Scratch: 7 Things to Consider
The question of from-scratch implementation vs Python library comes up once in a while, no matter the goal of your project.
53. What Is Project-Based Learning Method for Self-Taught Developers
When you are new to programming, people will always advise you on the best language to start with. Some will say Python, others JavaScript, C, C++, or the common mark-up language, HTML5. This is quite tiresome to some people especially for self-taught programmers, and first-year students in college.
54. The Secret to Learning: How to Learn 10 Times Faster
Dan Koe unveils the secret to learning quicker.
55. I was the Blockchain Architect for a dozen projects. This is what I learnt.
It’s been a hell of a ride.
56. 2018 Crypto Bear Market and What We Can Learn From It
At the end of 2018, I was analyzing the reasons for the bear market in cryptocurrency. It is interesting to look back and check if something has changed. Potentially it could let us predict future movement and development.
57. 🧩 Why Do We Need APIs Anyways?
If you’ve been anywhere close to a computer engineer, you’d have definitely noticed them drop the term - API. A software engineer would use the term for so many varied purposes that it’s easy to lose the track of the conversation and left hanging in there, wondering, “Why the heck we need APIs?”
58. 10 Best Java Books for Beginners and Advanced Developers
If you are a Java programmer and are wondering what to read to improve your knowledge of Java or become a better Java developer, then you have come to the right place.
[59. CyberSec Games Part I:
Backdoors & Breaches](https://hackernoon.com/cybersec-games-part-i-backdoors-and-breaches-96393b0z)
Backdoors & Breaches is an Incident Response Card Game that contains 52 unique cards to help you conduct incident response tabletop exercises and learn attack tactics, tools, and methods.
60. Learning Self JOIN Queries With SQLZOO
This article uses Exercise number 10 on the Self JOIN SQL ZOO tutorial to teach self JOINs in a beginner-friendly way.
61. Programming Principles for Beginners
A lot of us have struggled with algorithms and data structures. When I began with programming at my University, the name of a subject that got my attention and got me motivated to find my life call was the Principles of programming. I started devoting a lot of time to figuring out how to solve professors' assignments. Now those algorithms are easy for me but then they were not, and I couldn’t pass the exam, I had the wrong approach in learning, you can not memorize them, you must practice and figure out what you need to do.
62. How to Learn Enough React to be Dangerous
Most of React courses are outdated. Best up to date resources to learn React in 2021 NetNinja Codeevolution. Focus on Hooks and functional components
63. A Quick Guide to Microlearning Apps
Entering the EdTech market, you'd better know the best competitors to compare your product. Discover top microlearning apps in this article.
64. #LockdownConf: How to Learn New Skills While Social Distancing
At the #LockdownConf event streamed two weeks ago, Emma Bostian, Dhawal Shah and Angie Jones talked extensively on how to learn new skills while practicing social distancing. The conference which started at 14:00 GMT (UTC), was co-hosted by Quincy Larson and Hashnode co-founder, Syed Fazle Rahman on the freeCodeCamp YouTube channel. It featured 4 panels, each with 3 developers discussing topics covering:
65. How Not to Deal With Errors in Frontend Apps
Dive into front-end debugging challenges, learn common pitfalls to avoid and tools to leverage for a hassle-free developer experience.
66. The Four Rs: How to Become a Good Programmer
Some best practices for how people learn pulled from the research literature and ways of applying them to learning new things as a software engineer.
67. A Practical Guide to Understanding Systems
(Source)
68. CSS Animations: Creating Bouncing Ball Animation From Scratch
Photo by Kevin Ku from Pexels
69. The ADDIE Training Model of Instructional Design: An In-Depth Analysis
ADDIE is a linear 5-step framework used to design and develop educational and training programs. ADDIE stands for Analysis, Design, Development, Implementation.
70. What is an API, Simply Explained
Connectivity is something amazing. Right now, we are used to use our computers or phones to buy, post, watch, etc. We can do lots of things actually. We are connected to the world and to each other.
71. How To Create React Apps From Scratch: [Part 1 - Setting Up]
Since React is currently one of the most in-demand front-end technology, I have decided to start a course series that intends to show you how to create the React js app from scratch to finish.
72. Why Should You Go With GoLang [Newbie's Guide]
Go is a programming language that was designed in 2007, and this fact directly puts it into the young budding category. Even it is fairly young, as compared to others, it has a lot to offer. No, don't get confused with its adorable and goofy Gopher mascot. This language is more like a dominant alien trying to rule the universe of development!
73. Java Coding Problems Review
I recently bought Java Coding Problems by Anghel Leonard because the topics covered in this book interested me as a Java trainer. I decided to buy it after I saw the TOC here. Since Java has started to evolve quite fast is hard to keep myself up to date and is quite easy to miss new Java features or to not have time to explore them in detail.
74. The Best Way to Learn Arduino for Beginners
Are you interested in Arduino, but don't know where to start? Here are 5 resources to help!
75. The Importance of Unlearning
The world of software is constantly changing at a very fast pace. Yesterday’s axioms might be tomorrow’s anti-patterns.
76. 10x10: Ten Life Lessons from a Developer After Ten Years in the Industry
After 10 years I realised, there are a bunch of things I wish I would have known before I started programming. Or at least I wish I would have learned sooner.
77. 13 Things You Should Know If You Are A Software Developer/Entrepreneur In 2020
13 different things that you can learn today if you want to be a tech entrepreneur or a better engineer to make an application and ship it to your customers!
78. The Ultimate Guide to Data Structures & Algorithms for Beginners
The need of the hour, especially in the corporate world, is to find professionals who have sufficient knowledge about data structures and algorithms.
79. Angular & Spring Boot - Using Serenity BDD for Integration Testing
Learn how to write fluent integration tests for modern web applications!
80. True Engineering Enablement Starts with Onboarding
Engineering enablement cannot start with the tools and the process; great enablement must start with the engineers. And your engineers start with onboarding.
81. Building a Game with AI: Fast, Flawed, and Full of Potential
I tried to vibe-code as a senior dev and the results were ... frustrating.
82. CSS3 Media Queries for Responsive Design on Mobile Screens
83. Your Highly Practical, Resource-Filled Guide to Overcoming Coding Anxiety
Does programming sound like a stressful job for you? People believe it shouldn’t be since it seems all coders do is sit in front of the screen, typing. There are no life-or-death situations, no enormous responsibility compared to medicine, banking, or accounting. Technically speaking, software development should be one of the calmer jobs out there.
84. The Coders' Handbook: Tools of the Trade
Git, debugging, testing, the terminal, Linux, the cloud, networking, patterns/antipatterns - what even is this mess? Don't worry we'll go through it from beginning to end (all the way, I promise) everything you need to know to collaborate proficiency with others.
85. The State of Web3 Education
More people are coming to Web3 to set up shop and work. But, we need better Web3 education to make this easier, and reflect the ideals of the space.
86. Making Self-Learning Less Lonely and More Fun
3 systems to make self-learning easier, Mentors to follow on Twitter and Cool Project Ideas for teaching yourself programming
87. Deep Learning in an Hour, Day, Season, or Decade
The definitive list of resources for learning how deep learning works on any time scale
88. Programmer’s Pyramid: Take Your Programming To The Next Level
Build a solid foundation of programming knowledge, develop core skills, and obtain an effective learning system with Programmer’s Pyramid.
89. 11 Great Online Learning Platforms to Build New Skills: 2022 Edition
Online learning is a great option to keep you occupied while feeling more productive and purposeful. It helps you polish your skills and add more qualifications to your resume. You just need an excellent online learning platform to find the courses of your choices and develop your skills.
90. Everything You Need to Know About Multithreading: Sequential Consistency Concept [Part 1]
You probably have heard of the idea of out-of-order execution, and that it breaks some common-sense assumptions about writing programs, and software has to insert barriers to make things right. That was a baffling concept to me at least when I heard of it. At the very least, why would the hardware want to execute out of order only to have the software correct the behavior back? What's the point? Is the software taking care of all the quirks for me? And if not, where's the catch?