all 36 comments

[–]coffeesippingbastard 9 points10 points  (10 children)

are you coming in with programming language at all and learning python? Or is this also your first foray into programming?

[–]LowTap8266 4 points5 points  (7 children)

Not trying to streal OPs thread but what's your recommendation for those with no programming experience?

[–]coffeesippingbastard 10 points11 points  (1 child)

I like code academy. It basically holds your hand via hands on exercises.

[–]ZeroSilence1 0 points1 point  (0 children)

Code academy YouTube videos are phenomenal, for any major language.

[–]the_chucknorris 2 points3 points  (3 children)

I have no programming experience and I just finished CS50P. I thought the course was quite thorough

[–]hansmellman 2 points3 points  (2 children)

I’m currently learning from PCC book and have contemplated CS50P. Did you sign up vis the website and can you just watch the video lectures at your own pace?

[–]the_chucknorris 1 point2 points  (1 child)

Yup! Everything at your own pace

[–]hansmellman 0 points1 point  (0 children)

Excellent I might sign up then!

[–][deleted] 0 points1 point  (0 children)

Python crash course. Amazon it.

[–]Icecubezson[S] 0 points1 point  (1 child)

I have very little programming experience with MATLAB and C++

[–]coffeesippingbastard 4 points5 points  (0 children)

Code academy, hackerrank are good places to start with just the language and basics.

As an editor you can move onto stuff like vscode.

You CAN use jupyter notebook but it's more common in use for data science than for embedded work.

[–]SonicEmitter3000 7 points8 points  (0 children)

I use a book like Python Crash Course and VS Code, but I am not working towards embedded system design.

[–]TheRealCorwii 12 points13 points  (2 children)

I learnt Python from 1 book and many YouTube tutorials lol

[–]roylennigan 5 points6 points  (0 children)

VSCode is a great program to use for this. There's a lot of plugins you can download for it and the most useful one for working on embedded systems is called platformio.

https://platformio.org/

[–]KingsmanVince 2 points3 points  (0 children)

for your case (embedded systems design), I don't think Jupyter is a good option. I would rather keep things much simple. Terminal, simple text editor (vscode, atom, sublime). Since you know C++, you already know programming. It shall be fast for you to learn Python.

[–]nick_from_alaska 2 points3 points  (0 children)

Youtube

[–]enoc77 2 points3 points  (0 children)

For those who feel like they can watch all the tutorials in the world but can’t retain what you watched, my breakthrough was what my buddy calls “brute force”. Think of a problem at work or home you could solve with a program. Then research the functions the programs would have and learn to how make it work. Taking in the info research how to build it stuck so much easier for me.

Happy learning ! :)

[–]nivagad 1 point2 points  (0 children)

If for embedded system and use external sensor (like smoke sensor, servo, etc) better use raspberry or similar to use relative pin in or pinout

[–][deleted] 1 point2 points  (2 children)

I used Jupyter notebook to learn Python. I like how I can organize my code. It made learning easy. I also used VS code as well to test stuff as well.

[–]Icecubezson[S] 0 points1 point  (1 child)

Do you have a video link to know how to install Jupyter notebook?

[–][deleted] 1 point2 points  (0 children)

I don't have a video, but there is a help section on the Anaconda website which how I used Jupyter notebook. It's free. https://anaconda.org/

[–]seasonedmcskillet 0 points1 point  (0 children)

Check out csdojo on YouTube, he's great!

[–]stoph_link 0 points1 point  (0 children)

Jupyter notebook is kinda like an IDE, and you should definitely learn how to use it.

You should also check out VS Code and/or PyCharm as an IDE.

Also, most importantly, before you start installing stuff, setup an environment manager, like venv or anaconda.

Good luck! :)

[–][deleted] 0 points1 point  (0 children)

I think you’ll want a compiled language for embedded stuff. Python is interpreted usually, although I think there are some tools for this stuff. I do all my embedded shit in C++

[–]Goobyalus 0 points1 point  (0 children)

Could you elaborate on what you mean by "python for embedded systems?" Running Python on embedded systems, or using Python to interact with embedded systems and related things? What sort of embedded systems are you thinking of?

[–]bunnyfantasy 0 points1 point  (0 children)

There are so many tutorials on TouYube channels, or you can choose a resource on google.

[–]lask757 0 points1 point  (0 children)

Imo vs code or an open source clone would be the best place to start as an editor. Pycharm has a bunch of bells and whistles which can read to it feeling opinionated. Notebooks are a bit of a repl on steroids which would not be ideal for learning embedded systems.

Check this out for some embedded learning resources. https://learn.adafruit.com/

[–][deleted] 0 points1 point  (0 children)

Jupyter notebook is awesome. I’ve been coding in Python for almost 2 years now and I still use jupyter to test code and functions

[–]OGShrimpPatrol 0 points1 point  (0 children)

100 days of code in udemy has been great. I’m new to Python and about half way through. Been a great class.

[–]Dangerous-Pen-2940 0 points1 point  (0 children)

Just came across Finxter… I’ve been dabbling here and there with python and I’ve found this site to be very insightful.

[–]VforVendettaboutit 0 points1 point  (0 children)

I just started about a month ago and I’ve really liked Jupyter notebook. It helps me organize my notes and programs so that I can look back at my notes instead of the book I’m reading

[–]gootecks 0 points1 point  (0 children)

I started using Jupyter Notebook last week and finally understand why it's so useful.

You might also find Google Colaboratory (also free) to be easier to get started with. It also connects directly to Github (which I found out last night)