What programming languages should you learn first?
There are so many programming languages out there — each with varying uses. What programming language should you learn first? Here's a guide.
IoT Project Brief for Web Developers Project Overview We are developing firmware for a device capable of remotely controlling an actuator found in vehicles. The device will be able to communicate with a mobile and web application (PWA) over the internet with a cellular connection and locally through Bluetooth Low Energy (BLE). Web Platform Requirements The web platform must have the following features: ? User registration and authentication. ? Device management (add, edit, and delete devices). ? Device control (activate and deactivate actuator via Internet or Bluetooth). ? Real-time data monitoring (actuator status, device location, battery level, etc.). ? Admin access to control devices from multiple clients. ? Notifications (e.g., actuator activated, device out of geo-fence ...
...• Knowledge of flight controllers and open source software • Firmware Development and modification Knowledge of the following hardware/software/firmware and their functioning will be a plus • ESCs, GPS, Transceiver, gimbal, Video processing, Motors/drivers Deliverables- • Based on the technical requirements, create block diagram • Prepare a schematic circuit diagram • Upon finalization of the components and firmware, prepare a BoM with where to buy information • Design the main PCB board in KiCad while keeping the end product certification in mind. • Test simulations to optimize and refine the design. • Help to prepare and test the functional prototype at client side and to verify if the shortlisted modules, components...
I am seeking a professional firmware engineer to help me create an ELD (Electronic Logging Device) with customizable options based on specific requirements. J1939 device specifications - WiFi 801.11b/g/n up to 150Mbps and simultaneous AP and Station modes - Bluetooth 4.2 Class 1 supporting BR/EDR and LE dual-mode - Multi-constellation GNSS receiver with built-in high-gain antenna - High-efficiency switching power supplies for low temperature operation - Over-, under-, and reverse-voltage protection exceeding automotive standards - ESD protection exceeding automotive standards - Full-color RGB LED for status indication - Dual-core 32-bit Tensilica processor at 240MHz - Built-in J1939 Type II 9-pin connector supporting both new and legacy vehicles - Physical layer and protocol auto...
I am looking for an experienced STM32G firmware developer to work on a project with the following requirements: Functionality: - The firmware should primarily focus on sensor data processing. Sensor Compatibility: - I have specific sensor models in mind that the firmware should be compatible with. Timeline: - The expected timeline for this project is less than 1 month. Ideal Skills and Experience: - Strong expertise in STM32G firmware development. - Experience in sensor data processing. - Knowledge of communication protocols. - Familiarity with user interface development is a plus. If you have the necessary skills and experience, and can complete the project within the given timeline, please submit your proposal.
...am looking for a freelancer who can update the firmware on my STM32 microcontroller from an ESP32 device. The details of the project are as follows: Current Firmware Version: Version X Desired Firmware Version: Version Y Method of Firmware Update: Over-the-Air (OTA) update Skills and Experience: - Proficiency in STM32 firmware development - Experience with ESP32 devices and firmware - Strong knowledge of Over-the-Air (OTA) update methods - Familiarity with USB connections for firmware updates The ideal freelancer for this project should have a solid understanding of STM32 microcontrollers and ESP32 devices, as well as experience in firmware development and OTA update methods. They should also be able to work efficiently to compl...
I am looking for a freelancer who can create a comprehensive workshop presentation and demonstration on AIOT (Artificial Intelligence of Things) technology in the two...actual hardware setup usinf Proteus using ecad design etc. Ideal Skills and Experience: - Experience in IoT and smart farming systems - Knowledge of temperature and soil moisture sensors, as well as livestock tracking devices parts list and project tracker https://docs.google.com/spreadsheets/d/1WRdulFFVmN9InQkxm0iTSXRfDLUab3F8/edit#gid=1933887443 project github - Familiarity with hydroponics and weather visualization - Proficiency in developing both web and mobile applications for accessing and visualizing data from the smartFarm project. Reference:
...the EV charger. - **Voltage Sensor:** Measure the voltage to calculate power consumption. - **Microcontroller:** A microcontroller (e.g., Arduino, Raspberry Pi) to process sensor data. - **Communication Module:** For sending data to the app (e.g., Wi-Fi, Bluetooth, GSM, LoRa). - **Power Supply:** Provide a stable power source for the smart meter. 2. **Software:** - **Embedded Software:** Write firmware for the microcontroller to read sensor data and process it. - **Communication Protocol:** Implement a communication protocol for data exchange between the smart meter and the app. - **App Development:** Create a mobile or web app to receive and display the energy consumption data. 3. **Integration:** - **Sensor Integration:** Connect current and voltage sensors to the microcontro...
I am looking for a freelancer who can assist me with improving and updating the firmware for my Wi-Fi, BLE, and LTE devices. The main areas that require attention are the Wi-Fi connection status and scan list, BLE characteristics, and subscribing/publishing messages through these mediums as well as LTE Skills and Experience: - Strong experience in firmware development and troubleshooting for Wi-Fi, BLE, and LTE technologies - Proficiency in programming languages such as C, C++, or Python - Familiarity with Wi-Fi protocols, BLE characteristics, and LTE messaging - Ability to diagnose and resolve firmware issues effectively To apply for this project, please provide details of your past work experience in firmware development and any relevant projects you have co...
I am looking for a freelancer who can create a comprehensive workshop presentation and demonstration on AIOT (Artificial Intelligence of Things) technology in the two...hardware setup can take place of the actual hardware setup Ideal Skills and Experience: - Experience in IoT and smart farming systems - Knowledge of temperature and soil moisture sensors, as well as livestock tracking devices parts list and project tracker https://docs.google.com/spreadsheets/d/1WRdulFFVmN9InQkxm0iTSXRfDLUab3F8/edit#gid=1933887443 project github - Familiarity with hydroponics and weather visualization - Proficiency in developing both web and mobile applications for accessing and visualizing data from the smartFarm project. Reference:
Hello I have a project need to have a bootloader to do a firmware upgrade via UART0, can use mcuboot to do it
I am looking for a freelancer who can help me with a problem I am experiencing with the LilyGO-T-SIM7000G device when trying to POST JSON. Specific Problem: JSON data is not being sent correctly. Issue: The data is not sent Steps taken to debug or resolve the issue: I have tried different JSON formatting. I can use the get method and work ok...use the get method and work ok when try to POST data in JSON from my SD card dont work. I think only need to fix the POST format Ideal Skills and Experience: - Proficiency in working with the LilyGO-T-SIM7000G device - Strong understanding of JSON formatting and data transmission - Experience in troubleshooting and resolving issues with data transmission - Familiarity with updating device firmware (optional) Anydesk Support to fix thi...
I am looking for a freelancer who can create a comprehensive workshop presentation and demonstration on AIOT (Artificial Intelligence of Things) technology in the two...hardware setup can take place of the actual hardware setup Ideal Skills and Experience: - Experience in IoT and smart farming systems - Knowledge of temperature and soil moisture sensors, as well as livestock tracking devices parts list and project tracker https://docs.google.com/spreadsheets/d/1WRdulFFVmN9InQkxm0iTSXRfDLUab3F8/edit#gid=1933887443 project github - Familiarity with hydroponics and weather visualization - Proficiency in developing both web and mobile applications for accessing and visualizing data from the smartFarm project. Reference:
We are seeking an experienced embedded systems engineer to develop a high-precision weighing system using STM32G473 microcontroller. The project aims to create a robust system capable of accurate weight measurements while mitigating the effects of external disturbances. budget $30 Key Responsibilities Develop firmware for interfacing with sensors and implementing filtering algorithms (e.g., Kalman filter) to ensure precise weight measurements. Design and integrate user interface components for seamless interaction and display of weight readings. Conduct rigorous testing and calibration to guarantee accuracy and stability under varying conditions. Requirements: Proficiency in embedded C/C++ programming for microcontrollers, specifically STM32 series. Strong knowledge of signal p...
I am looking for an electronics designer to help me with a project involving the development of a medic...for an electronics designer to help me with a project involving the development of a medicine pill dispenser. Specific Requirements: - I have specific requirements for the electronics design that need to be met. Intended Purpose: - The electronic design will be used for research and prototype development purposes. Ideal Skills and Experience: - Experience in PCB design, circuit design, and firmware development - Knowledge of medical devices and regulations - Ability to meet specific requirements and adhere to project timelines - Strong problem-solving skills and attention to detail. If you have the necessary skills and experience, please reach out to discuss the projec...
Scope of work:- AP is running image : Primary Boot Image: Backup Boot Image: 8.1.131.0 Need to update with the latest Image & firmware version. Cisco Wifi AP Model Number:- AIR-AP1853I-D-K9
Project Description: I am looking for a freelancer to help me with my smartFarm IoT project. The project aims to create a smart farming system that includes temperatu...AI visionary documentation with links and images (a must) Ideal Skills and Experience: - Experience in IoT and smart farming systems - Knowledge of temperature and soil moisture sensors, as well as livestock tracking devices parts list and project tracker https://docs.google.com/spreadsheets/d/1WRdulFFVmN9InQkxm0iTSXRfDLUab3F8/edit#gid=1933887443 project github - Familiarity with hydroponics and weather visualization - Proficiency in developing both web and mobile applications for accessing and visualizing data from the smartFarm project. Reference:
...send back to the ESP32. Once the ESP32 recieves this modified file, it will then send a print command of this new file to the USB connected thermal printer. Please reply with SAMSUI if you read this far. You need to write a firmware for the ESP32 which can handle the specified operation above. If you can help design a web server too, I am happy to have it done from you. If not, I will hire someone else to get the server thing done. Please quote your price for both designs if you can. Please reply only if you are 100% confident that you can write a firmware which can handle the Wireless printer part and can also send the USB print signals to the thermal printer. I will design a PCB myself and you just need to write the code for the ESP32. If you think ESP32 ...
I am looking for a freelancer to create a custom PCB with STM32 and TJA CAN Transceiver to convert UART BMS Data to DRONECAN BatteryInfo and BatteryInfoAux messages. The requirements for this project are as follows: - New design from scratch: The client does not have a schematic or design for the PCB and needs a new design from scratch. - Small form factor: The preferred form factor or size for the PCB is small, less than 5x5 cm. - Specific component requirements: The client has specific components in mind for the project. Ideal skills and experience for the job: - Experience in PCB design from scratch. - Strong knowledge of STM32(since libcanard drivers are already available) and TJA CAN Transceiver (or mcp2515 if that's easier) - Familiarity with UART BMS Data and DRONECAN BatteryI...
What is the target device for the custom firmware? DMA FPGA XILINIX 7 FPGA / XC7K325T FPGA high-performance chips I am looking for an experienced freelancer to develop custom firmware for a specific DMA card model, PCILeech (Terminator Z1 specifically) + other squirrel PCILeech cards. The firmware needs to be compatible with EAC, BE, Faceit, and Vanguard anti-cheats. It has to be able to disguise my DMA device exactly like another device with the same config space and return the same buffers as the second device we are trying to emulate, basically I need it to act and look exactly like another PCIe device. Requirements and Features: - I am open to suggestions for specific requirements and features for the firmware. - The firmware should be optimized fo...
I am looking for a freelancer to help me with the modularization of firmware for my project. Type of Firmware: Embedded systems Timeline: The desired timeline for the project is 3-4 weeks. Firmware is in C, MCU nrf52840
FPGA Dma board Custom Firmware Im looking to get a firmware for my dma card that bypasses all anti cheats and is fully emulated. Details: Artix 7 fpga dma card Example (link):
FPGA Dma board Custom Firmware Im looking to get a firmware for my dma card that bypasses all anti cheats and is fully emulated. Details: Artix 7 fpga dma card Example (link):
We are looking for a company with experience in raspberry Pi programming and at the same time SDR passive detection modules: - WIFI sensor systems For WIFI your able to use dongle with the RTL-8192CU Chipset or the Alpha Network AWUS036ACS AC600 We would recommend to use 4 antennas for each WIFI sensor system to get faster and reliable...SDR. We would advise to use the Nooelec NESDR SMArTee v2. - Cellular and LTE sensor systems For the Cellular and LTE sensor system you should use the bladeRF 2.0 micro xA9. If the client has a specific SDR model or brand that they want to use we can always integrate this for them, of course this will require a small development fee based on the hours we need to put into it. Se ale looking for firmware based passive detection of Bluetooth, WiFi, gs...
I am looking for a freelancer to create a custom PCB with STM32 and TJA CAN Transceiver to convert UART BMS Data to DRONECAN BatteryInfo and BatteryInfoAux messages. The requirements for this project are as follows: - New design from scratch: The client does not have a schematic or design for the PCB and needs a new design from scratch. - Small form factor: The preferred form factor or size for the PCB is small, less than 5x5 cm. - Specific component requirements: The client has specific components in mind for the project. Ideal skills and experience for the job: - Experience in PCB design from scratch. - Strong knowledge of STM32(since libcanard drivers are already available) and TJA CAN Transceiver (or mcp2515 if that's easier) - Familiarity with UART BMS Data and DRONECAN BatteryI...
Project Description: I am looking for a freelancer to help me with my smartFarm IoT project. The project aims to create a smart farming system that includ...Documentation 7. IOT AI visionary documentation with links and images Ideal Skills and Experience: - Experience in IoT and smart farming systems - Knowledge of temperature and soil moisture sensors, as well as livestock tracking devices parts list and project tracker https://docs.google.com/spreadsheets/d/1WRdulFFVmN9InQkxm0iTSXRfDLUab3F8/edit#gid=1933887443 project github - Familiarity with hydroponics and weather visualization - Proficiency in developing both web and mobile applications for accessing and visualizing data from the smartFarm project. Reference:
I am looking for a highly skilled and experienced PhD Embedded Firmware Engineer to join my team. The ideal candidate will have expertise in the following areas: Programming Languages: - Proficiency in C/C++ is a must Target Hardware: - Experience with Microcontrollers Firmware Goal: - The ultimate goal of the firmware development is to control hardware If you have a strong background in embedded systems and firmware development, and possess the necessary skills and experience outlined above, please submit your proposal.
...for an experienced Arduino developer who can adjust the current wled firmware for our ESP32 hardware. The main task will be to add new features to the firmware, and we have a general idea of what these features should be, but we need help with the details. The ideal candidate should have the following skills and experience: - Strong knowledge of Arduino programming and firmware development - Experience with ESP32 hardware and its capabilities - Familiarity with the wled firmware and its architecture - Ability to understand and implement new features based on general requirements - Excellent problem-solving skills and attention to detail The main goal of this project is to achieve full integration of the adjusted firmware with our existing app. Ther...
Project Description: I am looking for a freelancer to help me with my smartFarm IoT project. The project aims to create a smart farming system that includes temperatu...as voice control 6: Assistance with Project Documentation Ideal Skills and Experience: - Experience in IoT and smart farming systems - Knowledge of temperature and soil moisture sensors, as well as livestock tracking devices parts list and project tracker https://docs.google.com/spreadsheets/d/1WRdulFFVmN9InQkxm0iTSXRfDLUab3F8/edit#gid=1933887443 project github - Familiarity with hydroponics and weather visualization - Proficiency in developing both web and mobile applications for accessing and visualizing data from the smartFarm project. Reference:
...edge box that will need to be programmed as an Ethernet/IP () slave. The slave should support implicit messaging and map the inputs and outputs to an assembly class instance to allow cyclic transfer of data to and from the client PLC in data arrays. All the ODVA functions, features and diagnostics will also provided, supported. The code has to be developed in ESP-IDF code as that is the firmware on the controller. We shall test your submission against our PLC & MS Windows client EIP driver we have. The budget is only placeholder, please provide your best fixed price bid for time & money. If you need milestones, break it up. If not provided, one payment will be made at the end of job. Please submit any work only after testing thoroughly with supporting documentation. We s...
...entirety. Submit questions with your 1st response. We are looking for professional, responsible, devoted respondents to collaborate with. We have 2 PIC32MK PCBs a Master CPU & other is Slave CPU. In Master CPU, consider SPI1 (pin 13,16,32 & 46). Refer schematic for pin usage/definition In Slave CPU, use SPI2 (pin 11,13,44 & 45). Refer schematic for pin usage/definition We need you to develop a firmware program as per below description/requirement. Make in MPLAB X IDE & peripheral configuration configured using Harmony 3 configurator framework. No RTOS, use bare metal framework 7 in C language. Use no Delay or minimum delay less than 1 ms. Program logic/execution should not be halted because of the hard delay. In the logic you need to synch the data of an ...
I am looking for an experienced freelancer to develop custom firmware for a specific DMA card model, PCILeech (CaptainDMA). The firmware needs to be compatible with EAC, BE, Faceit, and Vanguard anti-cheats. Requirements and Features: - I am open to suggestions for specific requirements and features for the firmware. - The firmware should be optimized for gaming purposes. Ideal Skills and Experience: - Strong knowledge and experience in developing custom firmware for DMA cards, specifically PCILeech (CaptainDMA). - Familiarity with EAC, BE, Faceit, and Vanguard anti-cheats. - Understanding of gaming requirements and optimizations for firmware development. If you have the skills and experience required for this project, please submit your propos...
Skills and Experience: - Strong experience in firmware development - Expertise in programming languages such as C, C++,Python and assembly - Knowledge of embedded systems and microcontrollers - Familiarity with hardware design and circuitry - Ability to troubleshoot and debug firmware issues - Experience with communication protocols such as I2C, SPI, and UART
I am looking for a skilled firmware developer to assist in developing the Nordic NRF9160 firmware for our GPS tracking device, (Thingy:91). The ideal candidate will have experience with Nordic NRF9160 and GPS tracking devices. Functionality: - The main functionality required for the GPS tracking device is real-time tracking. - Additionally, the device should have the capability for geo-fencing and alerts. - Data logging and analytics features are also desired. Battery Life: - The GPS tracking device should have a battery life of more than 48 hours. Communication Protocols: - The device should support LTE-M/NB-IoT communication protocols. Skills and Experience: - Previous experience with Nordic NRF9160 firmware development. - Strong understanding of GPS tracking dev...
...analog front-end that is specifically intended for electrohemical and biological measurements. Analog Devices supply a sophisticated library with the AD5941 Evaluation board, including many examples of firmware for specific applications, such as Cyclic Voltammetry (CV), Square Wave Voltammetry (SWV) and Chrono Amperometry (CA). The example code for the above three measurement methods have been successfully ported to the ESP32 processor, but the examples are written in a way that makes them difficult to understand and extend to versions that combine multiple measurement methods in a single firmware version. Currently, the biggest difficulty is in understanding the flow of the example code, and modifying the code for our purposes. We require someone with an understanding ...
I am looking for an experienced freelancer to develop a firmware for an ESP32 CAM board using espressif's Rainmaker SDK. The application is to send video and Temp/Humidy readings to AWS-IoT
I have a board with a MC9S08DZ128CLH and CodeWarrior firmware that does PID control with a servo. It uses a 0-5 volt potentiometer feedback for position control of an actuator (servo) with a potentiometer. I want to switch to using a stepper motor control and stepper motor position as a 0-5 volt position signal. I believe the attached PDF document describes what I need in detail. I tried using the Leadshine DM805-AI from automationdirect.com. It worked with some limitations. I developed a "limit" circuit to limit the travel of the stepper so as not to damage the position sensing pot if I needed more than a 1 turn pot, which I often do. The stepper had to be prevented from taking the pot beyond its limit of turns. Another downside of this solution is the stepper motor got...
I am looking for an experienced control firmware engineer to help with my automotive control system project. Our project requires both development from scratch and modification of existing firmware. This is a moderate complexity job, requiring a balance of features alongside the complexity of the firmware. The ideal candidate will be able to use engineering principles and knowledge to develop and enhance firmware, pay attention to detail and troubleshoot complex problems in a timely fashion. All applicants should also have prior experience with automotive control systems. So, if you are an experienced control firmware engineer, passionate about automotive control systems, I look forward to reviewing your application.
...experienced and have the skills to meet my specifications, please apply for this job. This should securely connect AWS IOT core MQTT broker. Need hardware, firmware and secure connect. IOT features needed: 1. Full detailed GPS tracking 2. Thermocouple connectivity with Internal and external temperature 3. Tilt 4. Humidly 6. Battery Level should last 20 days minimum. 7 Pressure 8. Size should be like cellphone size including battery. 9. Device should have certificate and securely bootstrap it. 10. During GPS location it needs to be accurate to the feet. Hardware should be cheap and be approximately $25. If more needed let me know why? The firmware programming shall be flexible to make future config and enhancements. The hardware should be modifiable for future changes...
...comprehensive circuit schematic that details the connections and specifications of all components used in the design. Bill of Materials (BOM): Create a BOM that lists all the required components, including part numbers, quantities, and suggested sources for procurement. Design Files: Submit all relevant design files, including PCB layout files (Gerber files, Altium, or Eagle files), and any associated firmware or software code....
I am looking for a team of hardware and firmware developers or Team who specialize in consumer electronics. The ideal candidates will have experience in developing hardware and firmware for consumer electronic devices. Skills and Experience: - Strong knowledge and expertise in hardware and firmware development for consumer electronics - Experience in designing and developing consumer electronic devices - Proficiency in programming languages such as C and C++ - Knowledge of hardware design and circuitry - Familiarity with PCB layout design and manufacturing processes - Experience in testing and troubleshooting hardware and firmware issues - Ability to work collaboratively in a team environment - Excellent communication and problem-solving skills Deadline: The ...
Hi Vihanga; The best option would be if you could copy the firmware out of the good modem. I did that once with a different modem many years ago. I think it was via the command prompt.
Looking for a Senior Firmware Engineer to assist with a long-term project requiring firmware development. Skills and Experience: - Strong experience in firmware development - Expertise in programming languages such as C, C++, and assembly - Knowledge of embedded systems and microcontrollers - Familiarity with hardware design and circuitry - Ability to troubleshoot and debug firmware issues - Experience with communication protocols such as I2C, SPI, and UART - Strong problem-solving and analytical skills Timeline: - The project is expected to take approximately 6months to complete.
Simple Firmware for the following Receive data in uart, encrypt and Transmit in RF Receive data in RF, decrypt and transmit in uart Use interrupt and DMA mode
I am looking for a skilled hardware engineer to help me with a project. I need someone experienced in circuit design, PCB layout and firmware development. I have specific requirements and specifications for the hardware design that must be adhered to. For this project, the freelancer can use their own software of preference; no specific software is required. If you think you have what it takes to do this project, please send me a proposal and I will consider it.
...my schematic or connections are correct or not. The carrier board interfaces the following: 2x RPi Cam Module v3 1x DC motor (24V 2A) DRV8874 4x proximity sensors 1x Microphone (IS2 MEMS) 1 Amplifier + Speaker Some press buttons 1x Micro-USB connection (I would prefer to change this to USB-C) 40 GPio pin header for testing purposes Once it is done and the PCB assembled I wish to use the Tuya firmware and design a nice Tuya Ui (panel) for this device. * I need someone to confirm if the schematic is fully working and no missconnections, everything is connected well to avoid faulty PCB. * Fix all problems with the circuit * Create a PCB board + GERBER files (preferebly in EasyEDA) * When the PCB is completed I want you to program this in Python and make me a Youtube video of ...
Project using Arduino R3, PT100 RTD, MAX31865, Teco L510 VFD, and Nextion NX8048p070-011C to control VFN motor with Nextion Display. Requirements; - Display PT100 temperature on the display - Set motor speed on the Nextion - Set total motor run time and motor interval on the Nextion - Nextion design and firmware for this purpose - Arduino firmware for this purpose Example: Total run time 15 minutes, interval time 2 minutes, so the motor will run for a total of 15 minutes but every 2 minutes it would change direction.
I am in need of a firmware engineer with knowledge of hardware to assist me with my project. Specific requirements for this project include: - Embedded Systems experience - Specific hardware knowledge - The project is expected to take between 1-3 months to complete Ideal skills and experience for this job would include: - Strong knowledge and experience in embedded systems development - Familiarity with IoT devices and microcontrollers - Proficiency in programming languages such as C and C++ - Experience with hardware design and troubleshooting - Ability to work within a specified timeline and deliver high-quality results
IMMERSION DIGITAL REFRACTOMETER SENSOR ASSEMBLY This project is for technicians or engineers who are capable of building an immersion digital refractom... (Brix)0.1% 0.1°C Accuracy: (Brix)±0.5% Environment Temperature: 0~40°C Measurement Temperature: 0~60°C Measure Time: 1 second Dimension/Weight: Smaller than 25mm (H) x 20mm (L) x 15mm Output: Digital DELIVERABLES - Sensor assembly, - source files, - Gerber files, - firmware, - Circuit and - CAD files Find attached Picture of similar product NOTE: We want to build the internal sensor only IMPORTANT: - Applicant with AI proposals will be automatically eliminated Any question feel fr...
Hi Vihanga M., That project I posted is on hold as the router arrived and has the wrong firmware. Manufacturer sent me a zip file with the right firmware but there are many files in it and I have no idea what would be the firmware. Can you tell?
There are so many programming languages out there — each with varying uses. What programming language should you learn first? Here's a guide.