HNHacker News
TopNewBestAskShowJobs

michaelpb

454 karma · joined January 16, 2012

I'm a software engineer and educator living in the San Francisco Bay Area. I teach people to code in a "custom-paced" 1:1 private lessons, and video courses on Python, Django, JavaScript, React (hooks!) and many other topics at Kickstart Coding, a "custom paced" online coding school.
submissionscomments
michaelpb··on Ask HN: Programming 101 online course recommendations?
First, some broad advice: I'd say start with tutorials in HTML and Python. Mike Dane has a lot of free video tutorials that some of my students have spoken highly of: https://www.mikedane.com/

Remember that with coding you learn by doing, so resist the urge to "just watch videos" or even "watch videos and take notes". I recommend to my students to always have a side-project of some type. Pick something that will motivate you, such a game, or an application that you find interesting. Have that motivate you to learn the next thing, instead of just picking new topics and reading them one at a time. When we have limited free time as adults, learning new skills is all about maintaining that motivation and direction, so when self-teaching project work is probably the very best motivation and guide in lieu of an instructor.

Self-plug: I teach coding courses for beginners. My program (Kickstart Coding) combines video-based graded coursework with weekly live sessions and 1:1 tutoring, for a $299/month subscription. Learn more here: https://kickstartcoding.com/

michaelpb··on Tex – Use Elixir like a scripting language, across your system
Looks cool, but as others said you need to change the name. TeX is a fairly well known language + tool that beat you to that name!
michaelpb··on Python overtakes Java to become the second-most popular programming language
I've heard great things from Elixer/Phoenix fans, so I'm sure it's a great framework, but I'd argue you get a pretty comparable set of features with some of the most popular project templates for the bigger, older frameworks like Django or even Rails.

That said, I've seen that "liveview" thing demoed and that is definitely pretty slick. Off topic but it's very similar to a package I implemented in Django like 6 years ago or so (and happened to name it the exact same thing, too) --- sadly was for work in a proprietary setting, although I'm off-and-on working on remaking it now for a different project where I can open source it.

michaelpb··on Python overtakes Java to become the second-most popular programming language
What's "hyponthenictal"?

You used it twice, but it's not on Google...

michaelpb··on Questions to ask before learning a new JavaScript framework
Just published this article since I figure these sorts of "check lists" are good especially for new coders. Let me know your thoughts or if you have any feedback on it!
michaelpb··on Rules of thumb for designing your database model
Hey HN, I wrote this article based on advice I've given over and over about how to design ORM database models. It's intended audience is for a beginner who is having a hard time wrapping their head around database design. Some of it might be obvious, some not so much, but hopefully it's a helpful (very short) article!
michaelpb··on The Ins, Outs, and Pitfalls of Converting Reactjs.org to Use Hooks
Hey all,

We converted the React JS documentation to use functional components and hooks first in all the examples! This is specifically for folks who are learning to use React JS for the first time, but using the functional and hooks syntax. Hope it's useful!

This post describes the process we used to convert it, what we learned along the way, and how to go about making modifications in general. Let me know any feedback, or if you found anything about our project useful. Also, we always welcome contributors!

(Also, since this question came up last time: Dan Abramov and Rachel Nabors replied to our announcement saying they're working on the same thing, but suggested until they're done folks can just use our version. https://twitter.com/rachelnabors/status/1301509897633308678?... )

michaelpb··on Show HN: 7 Cheatsheets for Python, JS, and More, Built with Markdown and LaTeX
Just thought I'd share these cheatsheets I wrote for the Python and React.js coding courses I teach in Oakland (Kickstart Coding). They are designed to look good when printed. My students have found them useful so I thought I'd share them with all.

Hopefully the cheatsheets will be useful, and perhaps even the build-scripts and templates will be useful for writing your own cheatsheets in Markdown.

* Topics covered: Python, Django, HTML, Bash, Git, JavaScript, React

* How it's built: These cheatsheets are written originally in Markdown, converted into LaTeX using pandoc and a custom pandoc LaTeX template (very messy), and then generates the PDF. All this is tied together using a (also messy) Bash script "build.sh".

michaelpb··on Show HN: Fff – A terminal file manager written in bash
Added it to my dotfiles repo. Might be a useful tool, has search with `/`, uses <Esc> and uses hjkl vim hotkeys so using it was pretty natural for me. Also I'll see how it works out!
← PreviousPage 5 of 5