element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
microbit
  • Learn
  • Learning Center
  • STEM Academy
  • microbit
  • More
  • Cancel
microbit
microbit Forum New to being a maker
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join microbit to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 13 replies
  • Subscribers 54 subscribers
  • Views 3457 views
  • Users 0 members are here
  • micro:bit
  • raspberry pi user
Related

New to being a maker

nate.wits
nate.wits over 5 years ago

Hello All!

 

I'm new to programming and was wondering where i should start?

 

What's a good hands on project that will help me get up and running? Doesn't just have to be micro:bit.

 

Thank you in advance!

 

Nate

  • Sign in to reply
  • Cancel

Top Replies

  • Fred27
    Fred27 over 5 years ago +7
    That's a big question. There are many types of programming. What do you want to achieve? If you want to do embedded programming then you're best to start with C. However, if you want to do web pages, games…
  • robogary
    robogary over 5 years ago +6
    Hi Nate - A good starting place is to get a kit with a small projects manual, or a "project style" board that has sensors and outputs built in. It will save you the time to figure out the bits and pieces…
  • genebren
    genebren over 5 years ago in reply to nate.wits +6
    Nate, My favorite is C. This language, while a bit older (early 70s), it led to the development of several of the more recent favorites (java, python and c++). Platform will also have some bearing on your…
Parents
  • genebren
    genebren over 5 years ago

    Welcome to the element14 community!  Figuring out which platform (micro:bit, ardunio, raspberryPi) that fits your budget and potential projects (present and future) is a good starting point (great advice from Fred27  and  dougw ).  Learning how to program is best achieved by practice and repeat.  Chose a platform and then build a simple project, say something like a blinking LED.  Then ask, "what else can I do", make some changes, like change the blink rate, or try making it blink in a different way, using a different command type, etc.  Play around a bit, look at other simple projects and see if there are ideas that you can bring to your current project.  Programming is an exercise in extreme flexibility, there are so many little changes that you can do, or even different ways to the same thing.  Don't be in a hurry to leave the first project behind.  And when you do, ease up on the complexity curve a little bit, like add some more LEDs and make them blink in a pattern or sequence, as this will allow you to start adding more logic (if/then/while/do).  But of all things, have fun!  We learn as much from or successes as we do from our failures.

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • Cancel
  • nate.wits
    nate.wits over 5 years ago in reply to genebren

    It seems like i need to pick a language to learn and that will help direct me.  What language do you think will be most useful going forward?

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • nate.wits
    nate.wits over 5 years ago in reply to genebren

    It seems like i need to pick a language to learn and that will help direct me.  What language do you think will be most useful going forward?

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
Children
  • genebren
    genebren over 5 years ago in reply to nate.wits

    Nate,

     

    My favorite is C.  This language, while a bit older (early 70s), it led to the development of several of the more recent favorites (java, python and c++).  Platform will also have some bearing on your language choice.  The Ardunio IDE uses a slight twist on the vanilla flavor of C/C++. RaspberryPi can support almost all of the popular language choices.  micro:bit is primarily python.  All three of these platforms have a ton of books/kits/tutorials that will help you get a quick start into programming.

     

    For a true beginner, I would suggest either Arduino (or any of the many clones) or micro:bit.  To expand a bit further on this choice, your plans will any have a bearing on your choice.  If you have a desire to combine electronics and programming, the Arduino is a bit more flexible.  More I/O pins, more different choices in the power of your Ardunio (different processors, peripherals, etc.) make this a strong choice to use as a learning tool.  Where out of the box, the micro:bit has more built in (half the size of a credit card and has an ARM Cortex-M0 processor, accelerometer and magnetometer sensors, Bluetooth and USB connectivity, a display consisting of 25 LEDs, two programmable buttons, and can be powered by either USB or an external battery pack).

     

    To help make a choice, look around the site here, and find an interesting project (something that speaks to you) and try and to replicate that project.  The more projects that you see using a common platform the better, so that you can easily move forward to next project.

     

    Good luck!

    • Cancel
    • Vote Up +6 Vote Down
    • Sign in to reply
    • Cancel
  • nate.wits
    nate.wits over 5 years ago in reply to genebren

    You are a wealth of information! Looks like i'll go with the python language and the micro:bit.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • dougw
    dougw over 5 years ago in reply to nate.wits

    That is a pretty good choice - they will be quicker to learn than most other choices.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
  • ntewinkel
    ntewinkel over 5 years ago in reply to nate.wits

    nate.wits  wrote:

     

    >Looks like i'll go with the python language and the micro:bit.

     

    You can start coding for micro:bit on their website without actually needing the hardware, so you can try it out without a big commitment.

     

    If you are not comfortable with code, they give the option of programming with Blocks, which is more visual. You can then switch over to see the Javascript code, which also helps when learning Javascript.

     

     

    https://microbit.org/

     

    Cheers,

    -Nico

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
  • ntewinkel
    ntewinkel over 5 years ago in reply to nate.wits

    ps, I think Arduino would be a good next step when you're ready to level up, but it's a bit of a leap up from Micro:bit.

    Micro:bit is easier to get started with, but Arduino is super affordable and has years of tutorials and examples you can look at so you can cut and paste code and learn from the existing examples.

    But C can be very unforgiving to work with.

     

    My favourite Arduino Getting-Started is Oomlout ARDX: ARDX – Arduino Expermentation Kit « .:oomlout:.

    It is definitely a lot more complicated though.

     

    Also, with Micro:bit you don't immediately have to jump into making connections with wires for it to do things. That is another level of complexity that can add frustration.

     

    But, like a good puzzle, it can also be very satisfying when you get a project running image

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube