• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

What language should I learn?

Status
Not open for further replies.

Dr_HornyFetus

New Member
Joined
Mar 27, 2015
Messages
1 (0.00/day)
I am 15 years old and I have always had a passion for computers (Since about 6). I am wondering what code should I learn. As if now I am dabbling in Java. I would like to be in the field of computer engineering. Any help would be much appreciated. (Please don't recommend python).
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
26,259 (4.63/day)
Location
IA, USA
System Name BY-2021
Processor AMD Ryzen 7 5800X (65w eco profile)
Motherboard MSI B550 Gaming Plus
Cooling Scythe Mugen (rev 5)
Memory 2 x Kingston HyperX DDR4-3200 32 GiB
Video Card(s) AMD Radeon RX 7900 XT
Storage Samsung 980 Pro, Seagate Exos X20 TB 7200 RPM
Display(s) Nixeus NX-EDG274K (3840x2160@144 DP) + Samsung SyncMaster 906BW (1440x900@60 HDMI-DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay + USB 3.2 (A+C) 3.5" bay
Audio Device(s) Realtek ALC1150, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse Nixeus REVEL-X
Keyboard Tesoro Excalibur
Software Windows 10 Home 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
C#.NET Similar to Java but way better.
 

Fourstaff

Moderator
Staff member
Joined
Nov 29, 2009
Messages
10,020 (1.91/day)
Location
Home
System Name Orange! // ItchyHands
Processor 3570K // 10400F
Motherboard ASRock z77 Extreme4 // TUF Gaming B460M-Plus
Cooling Stock // Stock
Memory 2x4Gb 1600Mhz CL9 Corsair XMS3 // 2x8Gb 3200 Mhz XPG D41
Video Card(s) Sapphire Nitro+ RX 570 // Asus TUF RTX 2070
Storage Samsung 840 250Gb // SX8200 480GB
Display(s) LG 22EA53VQ // Philips 275M QHD
Case NZXT Phantom 410 Black/Orange // Tecware Forge M
Power Supply Corsair CXM500w // CM MWE 600w
HTML, php and these kind of web development things. Relatively simple to pick up, and can be useful in a pinch.
 
Joined
Oct 19, 2006
Messages
193 (0.03/day)
Location
Nashville, Tennessee
System Name DeathAdder
Processor Intel Core i7 6700K @4.6 Ghz 1.31v
Motherboard Gigabyte Gaming 7 Z170X
Cooling NZXT Kraken x61 280mm
Memory 4x8GB G.Skill 3200Mhz
Video Card(s) MSI NVidia GeForce 980 Ti 6GB
Storage 2x Samsung 850 EVO 500 GB + 16 TB in HDDs
Display(s) LG UC87C 34" Ultrawide 3440x1440
Case NZXT H440 White
Audio Device(s) JBL LSR310S + 2x JBL LSR308
Power Supply EVGA P2 Platinum 1000 W
Mouse Corsair M65
Keyboard Corsair K70 RGB
Software Windows 10 Pro
I'd say go with SQL and work on Databases or Datawarehousing, that's what I do. It pays better, easier to learn and lots of fun.
 

Frick

Fishfaced Nincompoop
Joined
Feb 27, 2006
Messages
18,928 (2.86/day)
Location
Piteå
System Name Black MC in Tokyo
Processor Ryzen 5 5600
Motherboard Asrock B450M-HDV
Cooling Be Quiet! Pure Rock 2
Memory 2 x 16GB Kingston Fury 3400mhz
Video Card(s) XFX 6950XT Speedster MERC 319
Storage Kingston A400 240GB | WD Black SN750 2TB |WD Blue 1TB x 2 | Toshiba P300 2TB | Seagate Expansion 8TB
Display(s) Samsung U32J590U 4K + BenQ GL2450HT 1080p
Case Fractal Design Define R4
Audio Device(s) Line6 UX1 + some headphones, Nektar SE61 keyboard
Power Supply Corsair RM850x v3
Mouse Logitech G602
Keyboard Cherry MX Board 1.0 TKL Brown
VR HMD Acer Mixed Reality Headset
Software Windows 10 Pro
Benchmark Scores Rimworld 4K ready!
Joined
Apr 5, 2015
Messages
4 (0.00/day)
Location
California
System Name Athena
Processor i5-3570K @ 4.4
Motherboard MSI Z77A-G45
Cooling Hyper 212 Evo 2x120mm fans
Memory 16GB Crucial Ballistix DDR3 SDRAM 1600
Video Card(s) EVGA GTX 980 SC @ 1494/2009
Storage 2x Kingston HyperX 3k 120GB 2x WD 1TB 64Cache 2x 2TB Seagate Externals
Case Thor v2 White Edition
Audio Device(s) Audigy RX 7.1 106dB 24/192
Power Supply 1000W Rosewill
Mouse Logitech G9x
Keyboard Keycool Hero 84 CherryMX Red
Software Windows 8.1
Benchmark Scores 1922 Heaven Benchmark 12105 Firestorm 6767 Firestorm Extreme 3648 Firestorm Ultra
For Web: HTML, CSS, PHP, and SQL
Software: Python and Java
Web would be really important for SQL if nothing else with out important databases are. HTML comes in handy a lot just in everyday web-use for me tbh, oh a page won't let me copy paste? CTRL+U copy pasta perfection.
For software Java is still huge as you can probably guess and Python is just a personal recommendation for a language that I think really helped me understand coding.
 
Joined
Jul 18, 2007
Messages
2,693 (0.44/day)
System Name panda
Processor 6700k
Motherboard sabertooth s
Cooling raystorm block<black ice stealth 240 rad<ek dcc 18w 140 xres
Memory 32gb ripjaw v
Video Card(s) 290x gamer<ntzx g10<antec 920
Storage 950 pro 250gb boot 850 evo pr0n
Display(s) QX2710LED@110hz lg 27ud68p
Case 540 Air
Audio Device(s) nope
Power Supply 750w superflower
Mouse g502
Keyboard shine 3 with grey, black and red caps
Software win 10
Benchmark Scores http://hwbot.org/user/marsey99/
python and sql.

do pretty much anything you want with them or move on to other things too.
 
Joined
Jun 4, 2011
Messages
3,051 (0.65/day)
System Name The SwagMachine / The Sister
Processor Core i5 3570K @5.2ghz 1.3V/ 1100T
Motherboard ASUS P8Z77-V / ASUS M5A99X EVO
Cooling Phanteks PH TC14PE / Corsair H40
Memory M379B5273DH0-YK0 2X4GB + PVI316G213C1QK 2X4GB / 2x4GB Patriot 2133
Video Card(s) PNY 780Ti /Windforce 7950
Storage 2xSamsung 840 EVO 250gb+WD10EZEX + WD30EZRX/ 1x WD1500 Black
Display(s) AOC Q2963PM+Acer S200HL / Acer S200L+ LG 22LD350
Case Fractal Define R4 / NZXT Trinity
Audio Device(s) Asus Xonar DG / Asus Xonar DG
Power Supply Seasonic 750X / ROSEWILL RG630-S12 630W R
Mouse Razer Deathadder Chroma / Roccat Kone+
Keyboard Razer Blackwidow 2013 Stealth / Roccat Isku
Software Windows 8.1 Pro / Windows 7 Ultimate
Benchmark Scores one time I scored a 3 on 3dmark 11
English is pretty much the language of the internet, I don't think you can go wrong with that!
 

Mindweaver

Moderato®™
Staff member
Joined
Apr 16, 2009
Messages
8,194 (1.49/day)
Location
Charleston, SC
System Name Tower of Power / Sechs
Processor i7 14700K / i7 5820k @ 4.5ghz
Motherboard ASUS ROG Strix Z690-A Gaming WiFi D4 / X99S GAMING 7
Cooling CM MasterLiquid ML360 Mirror ARGB Close-Loop AIO / CORSAIR Hydro Series H100i Extreme
Memory CORSAIR Vengeance LPX 32GB (2 x 16GB) DDR4 3600 / G.Skill DDR4 2800 16GB 4x4GB
Video Card(s) ASUS TUF Gaming GeForce RTX 4070 Ti / ASUS TUF Gaming GeForce RTX 3070 V2 OC Edition
Storage 4x Samsung 980 Pro 1TB M.2, 2x Crucial 1TB SSD / Samsung 870 PRO 500GB M.2
Display(s) Samsung 32" Odyssy G5 Gaming 144hz 1440p, ViewSonic 32" 72hz 1440p / 2x ViewSonic 32" 72hz 1440p
Case Phantek "400A" / Phanteks “Enthoo Pro series”
Audio Device(s) Realtek ALC4080 / Azalia Realtek ALC1150
Power Supply Corsair RM Series RM750 / Corsair CXM CX600M
Mouse Glorious Gaming Model D Wireless / Razer DeathAdder Chroma
Keyboard Glorious GMMK with box-white switches / Keychron K6 pro with blue swithes
VR HMD Quest 3 (128gb) + Rift S + HTC Vive + DK1
Software Windows 11 Pro x64 / Windows 10 Pro x64
Benchmark Scores Yes
Joined
May 27, 2008
Messages
3,628 (0.62/day)
System Name Ultra 64
Processor NEC VR4300 (MIPS R4300i)
Motherboard proprietary design
Cooling Fanless aircooled
Memory 4.5MB 250 MHz RDRAM
Video Card(s) 62.5 MHz Reality Coprocessor
Storage 32 - 512 Mbit ROM Cartridge
Display(s) 720x576
Case Clear Blue Funtastic
Audio Device(s) 16-bit CD quality
Power Supply proprietary design
Mouse N64 mouse for use with N64DD
Keyboard N64 keyboard for use with N64DD
I'm surprised no one has mentioned JavaScript for web dev. Kinda difficult to avoid now. With frameworks like AngularJs and KnockoutJs also NodeJs on the server. Plus gaming frameworks like PhasorJs. (I may also be biased as to how awesome JavaScript is though)
 
Joined
Sep 7, 2011
Messages
598 (0.13/day)
Location
Pacific Rim
Processor Ryzen 3600
Motherboard B450
Cooling Scythe Ashura
Memory Team Dark Z 3200 8GB x2
Video Card(s) MSI 390
Storage WD 2TB + WD Green 640GB
Display(s) Samsung 40JU6600 @ 200% scaling
Case Coolermaster CM 690 II
Audio Device(s) Fiio E10K, Graham Slee Solo II SRG, Sennheiser HD6XX, AKG K7XX, ATH WS1100is
Power Supply Corsair HX650
Mouse Rival 700
Keyboard Corsair K70, Razer Tarantula
I think you should learn several languages (web, mobile and desktop) to determine your future career. You'll never know which one you like if you don't try.

Web: Stick to the usual PHP + JS (and their usual cohort of HTML + CSS + MySQL). Maybe for a year. Then feel free to expand your horizon to their competitors such as Ruby or NodeJs like already said.
Desktop: Since you're already in Java, I recommend C# and its usual companion MSSQL.
Mobile: maybe Swift (ios only), PhoneGap (HTML/CSS/JS) or Xamarin (C#).

No need to mastering that all, just have a good grasp of them. In two years (I believe it's the age where you'll enter university or college?) you'll know what you need to learn and what education to take.

I believe desktop is still where the most money is (for office career and B2B project), but web is rising and you could easier selling small things (small library, templates), big things (subscription based maybe) or selling programming service across the world, and with mobile you obviously even easier to sell things in form of app in their respective marketplace.
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
26,259 (4.63/day)
Location
IA, USA
System Name BY-2021
Processor AMD Ryzen 7 5800X (65w eco profile)
Motherboard MSI B550 Gaming Plus
Cooling Scythe Mugen (rev 5)
Memory 2 x Kingston HyperX DDR4-3200 32 GiB
Video Card(s) AMD Radeon RX 7900 XT
Storage Samsung 980 Pro, Seagate Exos X20 TB 7200 RPM
Display(s) Nixeus NX-EDG274K (3840x2160@144 DP) + Samsung SyncMaster 906BW (1440x900@60 HDMI-DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay + USB 3.2 (A+C) 3.5" bay
Audio Device(s) Realtek ALC1150, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse Nixeus REVEL-X
Keyboard Tesoro Excalibur
Software Windows 10 Home 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
I prefer SQLite to MSSQL. I like portable databases especially when only one instance of the program will access it at any given time.
 
Joined
Jun 4, 2013
Messages
268 (0.07/day)
Location
Europe/Norway
System Name Lava Kitty
Processor intel i7 4930k http://valid.x86.fr/lht7hh
Motherboard Asus x79 deluxe
Cooling H20 Parallel EK D5. Radiator: 480 Monsta 80mm pushpull
Memory Gskill-trident-X 2666mhz 16gb 4x4gb
Video Card(s) MSI GTX Titan X
Storage Samsung 850 pro 512GB. 3GB seagate storage. 1GB storage drive. 4# 300-500 GB storage drives
Display(s) Asus PA279Q, and Asus VG278HR
Case Lian Li PC-343B-XT
Audio Device(s) Asus Essence STX. and. Creative Soundblaster ZxR
Power Supply corsair 1200i
Mouse Corsair M65 RGB
Keyboard Razer black widdow 2013
Software windows 8.1 and soon windows 10
Benchmark Scores ask if u want to see http://valid.x86.fr/lht7hh
Joined
Mar 23, 2012
Messages
777 (0.18/day)
Location
Norway
System Name Games/internet/usage
Processor I7 5820k 4.2 Ghz
Motherboard ASUS X99-A2
Cooling custom water loop for cpu and gpu
Memory 16GiB Crucial Ballistix Sport 2666 MHz
Video Card(s) Radeon Rx 6800 XT
Storage Samsung XP941 500 GB + 1 TB SSD
Display(s) Dell 3008WFP
Case Caselabs Magnum M8
Audio Device(s) Shiit Modi 2 Uber -> Matrix m-stage -> HD650
Power Supply beQuiet dark power pro 1200W
Mouse Logitech MX518
Keyboard Corsair K95 RGB
Software Win 10 Pro
Are you meaning IEC 61131-3? cause that is moste deffenetly NOT the frist language i would start with, C++ or C# would be mine favoites, and if programing PLCs is that important start with Structure text and Function block diagram.

There is still a lot of programing of PLCs, so its not that stupid.
 

some_big_freek12

New Member
Joined
Jun 13, 2015
Messages
5 (0.00/day)
Pick any language you like, language doesn't matter that much. Then choose any good book on beginning programming and read that book and do all exercises at the end of chapters.
Even better you should go to MIT open course-ware and watch video lectures of this course and do the programming assignments
6.00 Introduction to Computer Science and Programming (Fall 2008) Undergraduate
http://ocw.mit.edu/courses/electric...o-computer-science-and-programming-fall-2008/
After it you should try this course
6.006 Introduction to Algorithms (Fall 2011) Undergraduate
http://ocw.mit.edu/courses/electric...e/6-006-introduction-to-algorithms-fall-2011/

:)
 
Status
Not open for further replies.
Top