https://s3.us-west-2.amazonaws.com/secure.notion-static.com/0a62dc12-6119-4dda-b7f7-d8d1425d0e66/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAT73L2G45O3KS52Y5%2F20210309%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20210309T204055Z&X-Amz-Expires=86400&X-Amz-Signature=a2d2614bfdb7599242cfba562d00ed7f0fc7df3598c42f192bef861d537998c8&X-Amz-SignedHeaders=host&response-content-disposition=filename %3D"Untitled.png"

Step 1:

Prepare to be frustrated.

Step 2:

Start taking some basic tutorials to figure out what your learning style is.

Click the arrow to expand:

Personally I found i needed to go through some tutorials first and I prefer reading and doing exercises after each example. Videos and Quiz style learning was too slow and I didn't remember it. The hardest part of that though is that if I got stuck it was hard to not cheat and look at the solution.

<aside> 🔥 My #1 recommended beginner course in Python:

</aside>

Learn Python Programming Online

It forces you to write out the answers to all the practice, exercises, and challenges, from scratch. By the end you not only understand the concepts but have written code. After completing it I had written 1400+ lines of code.

Step 3:

Find a project and build it. Reading code and writing code are vastly different skills. You eventually need to just pick a project and work on it. Researching the answers and trying different ways to code are how you will learn. If you copy paste code in this process you're just cheating yourself. Force yourself to write from scratch no matter how hard it is. If you get stuck find an easier project and come back to it.

Circuit Python

Micropython and Circuit Python are very close to eachother. As you gain a basic understanding in Python it is really easy to start making electronics projects much like it is with Arduino and C. Here is a good board to get started with:

https://cdn-learn.adafruit.com/assets/assets/000/050/006/medium640/circuitpython_MetroM0ExpressBootloader.png?1515721320

Adafruit METRO M0 Express - designed for CircuitPython

Cool Links:

Teachable Machines for ML

Code Debugging tool

VoiceChatbot

Hosted at Hostnotion – custom domains for Notion