TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: What programming tutorial/course/article/blog would you like to see?

53 pointsby bartqover 3 years ago
For many months if not years I&#x27;ve been thinking about sharing knowledge I have. That&#x27;s natural order of things of course, but because of limited opportunities of face to face contacts I didn&#x27;t really have a chance to listen to people&#x27;s problems and challenges. I work as full time software engineer, but also I do a lot of experiments and side projects. Because of that I&#x27;ve accumulated lots of different impressions and perspectives.<p>So I&#x27;m asking here: what would you like to read about, what are your current doubts about programming in general or related to dreaded by many subject of JavaScript and frontend frameworks. Is there any &#x27;next level&#x27; you&#x27;d like to reach?<p>This question can help many other people in situation similar to mine. Thanks!

36 comments

ciarcodeover 3 years ago
I would be glad to find an integrated guide on how to build a state-of-the-art website and how to deploy&#x2F;maintain it on a server like AWS or DigitalOcean.<p>I mean, I&#x27;m not interested in a html&#x2F;css&#x2F;javascript tutorial, we have enough resources on that. What I found really missing on the internet (maybe I&#x27;m not that good at searching), is a step-by-step detailed guide on how to deploy&#x2F;update&#x2F;maintain a website. An unordered list of thing that came up to my mind:<p>- How to deploy the website on a server<p>- Which server should one use<p>- How to expose it on the internet (buy domain name)<p>- Version control and hosting the repository (GitHub vs gitlab vs ...)<p>- Updating your website (CI&#x2F;CD like Jenkins?)<p>- Reproducible environments (Docker?)<p>- How to integrate analytics<p>- How to integrate ads respectfully (of your users)<p>- How to integrate paying contents<p>- How to address security<p>- Ho to address scalability
评论 #29528827 未加载
评论 #29530979 未加载
评论 #29528733 未加载
评论 #29528942 未加载
评论 #29528742 未加载
onion2kover 3 years ago
I like to read articles by people who feel they have something that&#x27;s important to say. If you don&#x27;t know what you should to write about, then anything you write is probably going to be pretty uninspiring. Good writing comes from a place of passion and urgency, a real <i>drive</i> to inform people about something that <i>the author</i> thinks is worth reading.<p>This might be an answer you don&#x27;t like very much, but seriously, all the best articles that I&#x27;ve read and shared in the past have been been things that the author would probably have felt compelled to write even if no one bothered read their work. I can&#x27;t imagine that soliciting for ideas really works.<p>I think this is the main reason why I&#x27;ve always failed to be the blogger I aspire to be. There are few subjects that I care enough about to write consistently on. It&#x27;s weird, because I post on the web <i>a lot</i> and I feel like I&#x27;m pretty passionate about web stuff. It just doesn&#x27;t manifest in the form of blog posts though.
评论 #29528606 未加载
评论 #29528512 未加载
评论 #29528637 未加载
评论 #29532030 未加载
评论 #29532376 未加载
mgover 3 years ago
What I would find interesting is a page which lists all steps to be performed on the command line to create a web application from scratch.<p>Say we start with a fresh Debian install, the first line might be<p><pre><code> apt update &amp;&amp; apt upgrade </code></pre> The second line might be<p><pre><code> apt install php </code></pre> Or Python or Node. And then the commands to create the project directory, switching to it, installing a webserver etc would follow. At some point there would be a line<p><pre><code> echo &quot;&lt;h1&gt;Hello World&lt;&#x2F;h1&gt;&quot; &gt; index.php </code></pre> At this point, we accomplished serving a static page.<p>And then line by line, a full web application is created, with routing, templating and user accounts. With no other tool than the command line. So the page would never say &quot;Click on this then click on that...&quot; or &quot;Depending on your environment...&quot;. No, you could simply copy every line, paste it to your terminal and thereby create the exact same application.<p>Ideally the page would have one column of commands for every typical approach like Django, Flask, Laravel, Symfony, NextJS etc.<p>I would expect this page to start with just one approach - say Django. And then accept pull requests from experts for the other approaches.<p>So we would have side by side examples of what steps are needed in different environments to create a typical web app nowadays.<p>I had this idea for a while but so far did not get around doing it. If someone wants to collaborate on it, hit me up.
评论 #29528624 未加载
评论 #29536869 未加载
评论 #29529450 未加载
评论 #29528913 未加载
评论 #29528853 未加载
ploikaover 3 years ago
I think an under-served market is &quot;intermediate to advanced programming for people who didn&#x27;t study computer science but can already write half-decent Python and maybe some SQL, JavaScript or Matlab&#x2F;Julia&#x2F;R&quot;.<p>People who are fine with control flow, git, unit tests etc, but who would be lost if you start talking about things like state machines or depth-first search.<p>I&#x27;m largely talking about myself here, but I&#x27;ve worked with dozens of colleagues in several different jobs who would also match this description.
评论 #29529577 未加载
评论 #29539430 未加载
评论 #29535839 未加载
评论 #29529138 未加载
kristopolousover 3 years ago
Earlier tonight I was making a programming challenge list for experienced programmers. These are all small tasks but the question is can you do them.<p>Create a<p>1. Mandelbrot<p>2. Julia set<p>3. Ray tracer with shading and shadows of a few simple spheres<p>4. A simple virtual machine<p>5. Rewrite the first three programs in the virtual machines assembler<p>6. A simple language such as Forth for the virtual machine<p>7. Rewrite the first three programs in your implemented language<p>All of these 7 tasks together will likely take under 2,000 lines of code, maybe even under 1,000.<p>If you know what you&#x27;re doing, each one individually should take under an hour.<p>Doing a write-up about your experience with this would be great. Each one of these tasks has tradeoffs and can reflect personality and approach.<p>This is version 1.0 of this, and I just came up with it a few hours ago so I&#x27;m open to slight modifications (perhaps an extremely easy game instead of one of the fractals)
评论 #29528925 未加载
评论 #29529127 未加载
OliverJonesover 3 years ago
&quot;How to read an error message.&quot;<p>This would help countless people new to development. Lots of systems (I&#x27;m looking at you, Java) throw up vast splats of tracebacks. Others chunder out great chunks of poorly digested code. Sometimes daunting even for experienced people.<p>An article with basic advice about looking for the one or two useful lines in error messages would be great.
评论 #29528754 未加载
评论 #29528639 未加载
kulikalovover 3 years ago
Case studies. For instance, Apache spark real life case study, why it’s the best, what are alternatives and what would be the cost breakdown for using it on bare metal vs SaaS like Google Cloud Dataptoc
xtiansimonover 3 years ago
One more thing, as a self-taught programmer, I struggle to understand other people&#x27;s code. I would therefore like to read more about how programmers _inspect_ code so they may modify how it works. For example, let&#x27;s say you find a third-party package (I&#x27;m using Python, so we call these modules), and you want to fork some particular package so it uses a database instead of config files.<p>Now I get the general idea of what I could do--clone the code, start editing it, setting breakpoints, walking the code execution, and essentially rewriting making their code my code. But it&#x27;s a tangled web, no? Not easy. And then there must be (?) shortcuts? Plus, I&#x27;d like to read about the terminology and methods so I can search for other people&#x27;s tutorials.
评论 #29616258 未加载
dcminterover 3 years ago
It seems that Nix can be used as a build tool for building e.g. rust applications. A good step-by-step for that would be interesting, particularly one that spelled out the advantages over existing tooling like Cargo.<p>Most things I found when my interest was piqued were from the perspective of building or running NixOS, which is (for now) much less interesting to me.<p>(Edit: If anyone feels like they have the technical knowledge but not the writing skills, I&#x27;d be happy to team up!)
mastah88over 3 years ago
I don&#x27;t know exactly how to name it but... Something along the lines of tutorials&#x2F;courses how to make code for Error Handling (front&#x2F;back), Defensive Programming, Observability, Tracing, Contexts&#x2F;Stores at the Airbnb&#x2F;Spotify&#x2F;Basecamp level. That means, instead of hello world, show the best practices and all of the things that makes those things perform well, be maintainable.
评论 #29528604 未加载
martttover 3 years ago
A blast from the past: I would love to read about deliberate use of Perl 5 without CPAN, or with as little CPAN as possible.<p>Being a fan of minimal, clear languages, Lisps, Forths, Rebol etc, I&#x27;ve somewhat unexpectedly found myself immersed in the stuff by Perl community (perlmonks.org). I seem to like the free-form madness that surrounds this language (and the Monks), and Perl&#x27;s linguistic roots and Larry Wall&#x27;s thoughts on this are very interesting. Sigils and the verbosity strangely make sense to me, etc.<p>But, installed Perl is Big, at least compared to Picolisp, Rebol, or Lua.<p>I read about Microperl [1], but seems like it hasn&#x27;t found (didn&#x27;t find, in its day) wider usage. This philosophy -- deliberately writing Perl with a minimal amount of external dependencies -- doesn&#x27;t seem very popular, aside of one-liners, which is a different thing imo. I wonder why. I&#x27;ve found a few contemplations [2, 3], but not much. Are people who have loved Perl first and foremost because of its syntax, semantics, TIMTOWDY etc, a tiny minority as compared to those who were dug in primarily because of CPAN?<p>And I wonder if Perl 6 (Raku) will be any different in this regard -- will its design encourage or favor minimal uses or systems a little more?<p>1: <a href="https:&#x2F;&#x2F;www.foo.be&#x2F;docs&#x2F;tpj&#x2F;issues&#x2F;vol5_3&#x2F;tpj0503-0003.html" rel="nofollow">https:&#x2F;&#x2F;www.foo.be&#x2F;docs&#x2F;tpj&#x2F;issues&#x2F;vol5_3&#x2F;tpj0503-0003.html</a><p>2: From 2018, &quot;I want Circuit Perl now!&quot;: <a href="https:&#x2F;&#x2F;www.perlmonks.org&#x2F;?node_id=1210076" rel="nofollow">https:&#x2F;&#x2F;www.perlmonks.org&#x2F;?node_id=1210076</a><p>3: From 2003, on Microperl: <a href="https:&#x2F;&#x2F;www.perlmonks.org&#x2F;?node_id=228040" rel="nofollow">https:&#x2F;&#x2F;www.perlmonks.org&#x2F;?node_id=228040</a>
karmakazeover 3 years ago
SQL.<p>I&#x27;m continuously surprised by the ad-hoc manner in which devs use frameworks not understanding what the syntax they wrote means to the database. Many are confused by joins, or vs left-joins, and if a query runs slow have little idea how to index or change their schema to be more appropriate.<p>While we&#x27;re here I&#x27;d also say data modelling. The DB is not meant to have a row-to-screen&#x2F;page cardinality matching, unless you&#x27;re a startup using MongoDB (or other document store).<p>The third one would be about API design. There are many blog posts that discuss one or two specific aspects of a particular API type (REST, gRPC, GraphQL) but it would be great to pick one of them and have it all lair out.<p>There may be print books that cover the above, but certain important topics always seem to fall in the gaps, like how exactly does one bound their microservice context? Most books gloss over this with a hand-waving trio of Order, Product&#x2F;Widget, Customer.
srvmshrover 3 years ago
Coming from a ML domain, I feel there is so much terminology and its duplication floating around which could be better explained, maybe with an example or a picture (or even a simple howto). The technical debt is just too high.<p>For example, hundreds of papers talking about &#x27;inductive bias&#x27; or &#x27;SE(3) operators&#x27; and what not. There isn&#x27;t even a general boundary between unsupervised and self supervised learning (Remember Yann Lecun stepping in one such debate but without a conclusively clear demarcation). Very few actually try to explain a view that general practitioner can connect (with some basic exposure). Google maintains a ML glossary but that sorely needs some updation beyond the very basic stuff.
Adrigover 3 years ago
I wish there were more good courses on AR and VR development, especially for non-gaming applications. I&#x27;m not an engineer but managed to learn web dev thanks to amazing courses and YouTube channels, but find it difficult to kick start my AR projects
csoursover 3 years ago
Something I&#x27;ve seen multiple times from junior developers is an expectation that the technology will tell them how to fix their errors&#x2F;exceptions&#x2F;unit tests&#x2F;problems.<p>The technology in IDEs, the things you Google, the bugs you get, stack trace messages, none of these things TELL YOU WHAT TO DO OR FIX. They are clues or evidence. You have to bring the understanding and intention.<p>I expect that some people disagree about this being a problem, but I&#x27;ve seen it enough times to recognize it. Senior developers need to remember that they were not always senior.
jcun4128over 3 years ago
Making a Pinephone app start to finish&#x2F;into some app store.
roydivisionover 3 years ago
I find it hard to read manuals and documentation. I learn much better from seeing real code, and then trying and playing with it myself.<p>I’ve had an idea for a while that it would be interesting to document a computer language with a complete set of example code. This example code would exhibit all the language’s functionality. It would be written with best practices in mind.<p>The code wouldn’t necessarily need to do anything useful, The goal would be the code itself.
rapnieover 3 years ago
There&#x27;s metric tons of tutorials that would benefit a lot by delving beyond &quot;Getting started&quot; and the obligatory Hello World construct, to dealing with implementing a more real-world use case, and showcasing the various best-practices to the language &#x2F; lib &#x2F; framework along the way.<p>So many projects list a gazillion features on their site, and then leave you with a &quot;Good luck! The features are in the code base&quot;.
pknerdover 3 years ago
It does not matter what one likes to read or watch. What really matters is what you can teach or share. There will always be a market of any niche, especially related to dev.<p>I myself maintain a blog and run a Youtube channel in local Urdu language. When I started, I did not think what others want. I shared what I loved and could do on my own.<p>As long as you are original, authentic and honest, people would enjoy even a Hello World video by you.
webmavenover 3 years ago
Some topics that I would find of interest:<p>OpSec&#x2F;Tradecraft for Developers<p>The metaphysics of CS&#x2F;stats&#x2F;DS&#x2F;ML&#x2F;etc. (I have a vague impression that the Bayesian vs. frequentist argument is just one tip of a multifaceted iceberg)<p>Protocol design and File format design<p>Game Theory as applied to de jure and de facto standards-making (incl. network effects, adversarial interoperability, etc.)
chakkepoljaover 3 years ago
I am not sure what you work on, but here are some resources I like to see.<p>* A in-depth, conceptual explaination of HTML&#x2F;CSS layout and common UI idioms, so that I don&#x27;t have to google something every now and then when making a website<p>* Back-end security related topics in one place. Various type of attacks and edge cases. (OWASP comes quite close I think.)<p>* Using Databases efficiently.
jeffwiederkehrover 3 years ago
I’m just a student but I would love some content around how to get started with serverless. Also comparing and contrasting different front end or UI frameworks and what you’ve seen that’s worked well or poorly at scale.
评论 #29528681 未加载
hrnnover 3 years ago
this seems like a good thread to piggyback on. Could I get some links to &quot; official development blogs&quot;? I recently bumped into the one by Etsy (<a href="http:&#x2F;&#x2F;codeascraft.etsy.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;codeascraft.etsy.com&#x2F;</a>) and I&#x27;m sure there are many others.<p>I find the first hand story of how different architectural decisions turn out in real world scenarios are way more valuable than all the blogs out there writing about any new hot piece of tech. I&#x27;m curious what you found interesting and even check regularly.
评论 #29530200 未加载
chespinozaover 3 years ago
Things like:<p>-How to do modern frontend dev without installing almost a Gb of transient onliner JS deps.<p>-Modern Frontend development for Backend devs.<p>-Mobile apps development without installing huge frameworks and heavy tooling.
评论 #29528578 未加载
gefhfffover 3 years ago
I&#x27;d like to read about developing in the post JavaScript web
评论 #29528430 未加载
zealshamover 3 years ago
A tutorial on modern web Architecture and infrastructure . Something that writes on how to build them using proprietary software and also open source equivalent of each
newusertodayover 3 years ago
i am looking for frontend course&#x2F;tutorial that can show me how to create real world dashboard with javascirpt however all i find is bits and pieces scattered all over the internet. Most of the javascript tutorials want to teach language syntax which if you already know some language is kind of useless. May be i am not able to search properly with the right keywords.
hazardover 3 years ago
Hacking open source. I would love to see architectural overviews and code tours of major open source projects
评论 #29535866 未加载
lsferreira42over 3 years ago
Not on your plate, but i would pay some good money to a good course&#x2F;book about openresty!
slmjkdbtlover 3 years ago
More &quot;Build X from scratch&quot; tutorials, not those downloading 500Mb dependencies at the start.
micouayover 3 years ago
thorough explanations of FP concepts like algebraic effects, linear programming, dependent types
评论 #29528603 未加载
hermann123over 3 years ago
I wound be glad to find more about Perl and xml parsing for huge file size.
neophyt3over 3 years ago
Electronics, Microcontrollers
etiamover 3 years ago
Defining an OS environment beginning to end in Guix or Nix.
randomcarblokeover 3 years ago
a really in depth one on developing AI to play computer games.<p>It seems like it&#x27;d be a fun pet project.
ssss11over 3 years ago
Chromium development