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

Starting from 0

gabada

New Member
Joined
Sep 20, 2017
Messages
14 (0.01/day)
Location
Georgia
Hello guys ,
I m new here and would like to have some advice .
Want to start programming from 0. I have got no experience , where can I start ? Which language I should for first ?
Thank you
 

Toothless

Tech, Games, and TPU!
Supporter
Joined
Mar 26, 2014
Messages
9,269 (2.52/day)
Location
Washington, USA
System Name Veral
Processor 5950x
Motherboard MSI MEG x570 Ace
Cooling Corsair H150i RGB Elite
Memory 4x16GB G.Skill TridentZ
Video Card(s) Powercolor 7900XTX Red Devil
Storage Crucial P5 Plus 1TB, Samsung 980 1TB, Teamgroup MP34 4TB
Display(s) Acer Nitro XZ342CK Pbmiiphx + 2x AOC 2425W
Case Fractal Design Meshify Lite 2
Audio Device(s) Blue Yeti + SteelSeries Arctis 5 / Samsung HW-T550
Power Supply Corsair HX850
Mouse Corsair Nightsword
Keyboard Corsair K55
VR HMD HP Reverb G2
Software Windows 11 Professional
Benchmark Scores PEBCAK
Python.
 
Joined
Feb 9, 2009
Messages
1,618 (0.29/day)
Python 3 or 2 version ?
why would you want to start out of date? 3 of course, it's already almost a decade old (!)

i want to learn python as well, should we do it together? i have years of other languages though...

have you searched various articles about this very topic or you prefer users to choose for you with first hand experience?

edit: very important questions: what is your goal? why? what do you want to make? do you feel left behind in education or society or career path?
 
Joined
Jan 8, 2017
Messages
8,929 (3.36/day)
System Name Good enough
Processor AMD Ryzen R9 7900 - Alphacool Eisblock XPX Aurora Edge
Motherboard ASRock B650 Pro RS
Cooling 2x 360mm NexXxoS ST30 X-Flow, 1x 360mm NexXxoS ST30, 1x 240mm NexXxoS ST30
Memory 32GB - FURY Beast RGB 5600 Mhz
Video Card(s) Sapphire RX 7900 XT - Alphacool Eisblock Aurora
Storage 1x Kingston KC3000 1TB 1x Kingston A2000 1TB, 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) LG UltraGear 32GN650-B + 4K Samsung TV
Case Phanteks NV7
Power Supply GPS-750C
Depends what you want to achieve.

If you just want to get a job as a coder , then look towards high abstraction languages usch Java and Phyton.

If however you also want to gain some serious programming/computer science knowledge in conjuncture with this start with C.
 

gabada

New Member
Joined
Sep 20, 2017
Messages
14 (0.01/day)
Location
Georgia
Depends what you want to achieve.

If you just want to get a job as a coder , then look towards high abstraction languages usch Java and Phyton.

If however you also want to gain some serious programming/computer science knowledge in conjuncture with this start with C.


Mostly for Career ... for sure ... there are tons of jobs where they want Phyton and Java developers, ( also C,C++ and etc but) this languages are priority.
 
Joined
Jan 8, 2017
Messages
8,929 (3.36/day)
System Name Good enough
Processor AMD Ryzen R9 7900 - Alphacool Eisblock XPX Aurora Edge
Motherboard ASRock B650 Pro RS
Cooling 2x 360mm NexXxoS ST30 X-Flow, 1x 360mm NexXxoS ST30, 1x 240mm NexXxoS ST30
Memory 32GB - FURY Beast RGB 5600 Mhz
Video Card(s) Sapphire RX 7900 XT - Alphacool Eisblock Aurora
Storage 1x Kingston KC3000 1TB 1x Kingston A2000 1TB, 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) LG UltraGear 32GN650-B + 4K Samsung TV
Case Phanteks NV7
Power Supply GPS-750C
Mostly for Career ... for sure ... there are tons of jobs where they want Phyton and Java developers, ( also C,C++ and etc but) this languages are priority.

Honestly , if you want my advice don't start learning something because it's very popular but rather chose a flied where you would like to work and then look at what tools you need (languages , frameworks , APIs, etc). If you do it backwards you're going to be a lot more difficult to built a good skill set.
 
Last edited:
Joined
Jan 13, 2014
Messages
436 (0.12/day)
Location
Riga
System Name Pukeko
Processor Ryzen 5 3600
Motherboard MSI B450 Gaming Plus Max
Cooling Hyper 212 Black Edition
Memory Corsair Vengeance LPX 16GB 3000MHz DDR4 CL15
Video Card(s) Asus RX 5600 XT TUF Gaming X3 OC
Storage XPG SX8200 Pro 256GB, Crucial MX500 1TB
Display(s) 2x ASUS TUF Gaming VG249Q
Case NZXT, H510i, Matte Black/Red, Tempered Glass
Audio Device(s) TUF Gaming H3
Power Supply Seasonic PRIME Ultra 550W Gold
Mouse Touchpad + Logitech MX518
Keyboard Cooler Master, CK 350, Outemu Red
Software Windows 10
Benchmark Scores 7,42,69 and 666
+ 1 for thinking about what you want to be doing: front-end, back-end maybe even hardware? Need to find one language and stick to it for a while till you have grasped the concepts of programming, after then you may choose whatever language you want, so why not choose C++?
 
Joined
Feb 9, 2009
Messages
1,618 (0.29/day)
Mostly for Career ... for sure ... there are tons of jobs where they want Phyton and Java developers, ( also C,C++ and etc but) this languages are priority.
here is the problem, if everyone knows the same language, & you're NOW starting to learn, then how do you have a chance? these job offers have hundreds of applicants

the important thing is can you work on a project both on your own & within a team (you can contribute to an open source one for practice), the language doesnt matter that much at first since you'll eventually learn multiple languages (a lot are quite similar, the concepts dont change much)

are you in the country of georgia? are you planning to learn on your own or have a dedicated school? https://cseducators.stackexchange.c...aduate-degree-in-cs-still-need-to-learn-to-be here is an important discussion about jobs
 

bug

Joined
May 22, 2015
Messages
13,222 (4.06/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
+1 for starting high-level and working your way down. Python is nice, Go I think is a good option too (good documentation, pretty much everything and the kitchen sink is built in, doesn't require much tooling, yet teaches you a bit about compiling). Java is also good, but has a steeper learning curve than Python or Go.
Make a list of a handful of candidates, write something simple like reading from a file an determining the frequency of words while outputting the result in a human readable format in each language and then decide for yourself which one you feel more comfortable with.
 

gabada

New Member
Joined
Sep 20, 2017
Messages
14 (0.01/day)
Location
Georgia
You know , I have a friend with pretty much developer skills and experience . When I see what can he do with this knowledge , it s crazy .
Little by little to learn something , try something and move forward with earned experience and knowledge is not bad at all . Maybe it can be hard for me to become such a developer , but I think main is to try hard .
Nowadays I have got no ideas what can I do with this but , time by time getting nice knowledge and skills it can become absolutely clear what can I DO with this and how to use it .
 

bug

Joined
May 22, 2015
Messages
13,222 (4.06/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
You know , I have a friend with pretty much developer skills and experience . When I see what can he do with this knowledge , it s crazy .
Little by little to learn something , try something and move forward with earned experience and knowledge is not bad at all . Maybe it can be hard for me to become such a developer , but I think main is to try hard .
Nowadays I have got no ideas what can I do with this but , time by time getting nice knowledge and skills it can become absolutely clear what can I DO with this and how to use it .
Yes, well, not every programmer has what it takes to invent Google or Facebook. But when you learn how to program, ideas will come to you. Whether you start a pet project and put it on Github for everyone to enjoy or write a neat new game and decide to cash in on Play Store or App Store, the possibilities are endless. Including the possibility you find out programming is not for you and you loose interest.
 

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
I would start out with c# and SQL or maybe even HTML and CSS. Download Visual Studio 2017. Python and c++ are good as well, but may not be as satisfying early on. I don't know what OS you prefer, but here is the download for windows Python. I'm currently using 3.6.2. You can use Visual Studio 2017 to write Visual c++. Either way come back here and share or ask question if you have any trouble. :toast:
 

bug

Joined
May 22, 2015
Messages
13,222 (4.06/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
I would start out with c# and SQL or maybe even HTML and CSS. Download Visual Studio 2017. Python and c++ are good as well, but may not be as satisfying early on. I don't know what OS you prefer, but here is the download for windows Python. I'm currently using 3.6.2. You can use Visual Studio 2017 to write Visual c++. Either way come back here and share or ask question if you have any trouble. :toast:
No. C# + Visual Studio is a very poor choice for learning how to program, imho. VS in particular will automate so many tasks for you, you won't actually have a grasp on what you're actually doing. Also, avoid Windows like the plague if possible. Use Linux in a VM if you have to, or even WSL on Win10. Windows and VS make things look appear easy with their click this and that approach, but they hide so much from you, you won't have any idea of how much you've learned and how much ground you still have to cover.
Of course, IDEs are there for a reason, so feel free to use any of them once you feel confident enough (that means you're comfortable compiling, packaging and deploying from the command line). It will save you from picking up many counterproductive habits.

Also, if you go with Python, none of the above applies. Python has bindings for everything in Linux, allowing you to integrate with pretty much everything you can think of. But I don't know if it has the same (or similar) bindings on Windows.
 

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
No. C# + Visual Studio is a very poor choice for learning how to program, imho. VS in particular will automate so many tasks for you, you won't actually have a grasp on what you're actually doing. Also, avoid Windows like the plague if possible. Use Linux in a VM if you have to, or even WSL on Win10. Windows and VS make things look appear easy with their click this and that approach, but they hide so much from you, you won't have any idea of how much you've learned and how much ground you still have to cover.
Of course, IDEs are there for a reason, so feel free to use any of them once you feel confident enough (that means you're comfortable compiling, packaging and deploying from the command line). It will save you from picking up many counterproductive habits.

Also, if you go with Python, none of the above applies. Python has bindings for everything in Linux, allowing you to integrate with pretty much everything you can think of. But I don't know if it has the same (or similar) bindings on Windows.
To each their own. I'm only offering my suggestion, but I do hear you. I just can't agree with you. Like I said I don't know which OS he uses. I'm not going to tell someone who may never used Linux before to learn how to use Linux, and then start coding for said OS. I'm just thinking of the quickest way to start learning how to code now. Now if he came back after what I said and told me he has a Linux background then sure jump straight into Python. :toast:
 
Joined
Apr 19, 2012
Messages
12,062 (2.75/day)
Location
Gypsyland, UK
System Name HP Omen 17
Processor i7 7700HQ
Memory 16GB 2400Mhz DDR4
Video Card(s) GTX 1060
Storage Samsung SM961 256GB + HGST 1TB
Display(s) 1080p IPS G-SYNC 75Hz
Audio Device(s) Bang & Olufsen
Power Supply 230W
Mouse Roccat Kone XTD+
Software Win 10 Pro
Mostly for Career
C#

Go sign up to Microsoft Virtual Academy and learn from the greatness that is Bob Tabor. There's also a free C# in Unity guide on DevU.com if you're looking at creating 2D and 3D games in Unity using code.

After working with and supporting people learning Python, I am apprehensive to recommend it.

C# Fundamentals: https://mva.microsoft.com/en-us/training-courses/c-fundamentals-for-absolute-beginners-16169
C# in Unity: https://courses.devu.com/courses/unity

Visual Studio 2017 is free to download and use provided you have a MS account.
 

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!
Or for something more interesting (IMO), go for integrated systems and VHDL. Then you have electronics as well. Also PLC's. If you become really good at such systems you can write your own paychecks (not really but you get the idea).
 

bug

Joined
May 22, 2015
Messages
13,222 (4.06/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
To each their own. I'm only offering my suggestion, but I do hear you. I just can't agree with you. Like I said I don't know which OS he uses. I'm not going to tell someone who may never used Linux before to learn how to use Linux, and then start coding for said OS. I'm just thinking of the quickest way to start learning how to code now. Now if he came back after what I said and told me he has a Linux background then sure jump straight into Python. :toast:
With that mindset, you might have well suggested w3schools or something similar :D
I'm not saying he should forsake Windows if that's al he knows, I'm just saying Windows is about the worst place to start learning how to program. If given a choice, starting elsewhere is better.
 

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
With that mindset, you might have well suggested w3schools or something similar :D
I'm not saying he should forsake Windows if that's al he knows, I'm just saying Windows is about the worst place to start learning how to program. If given a choice, starting elsewhere is better.
I think I did suggest w3schools when I said HTML or CSS. :toast:

C#

Go sign up to Microsoft Virtual Academy and learn from the greatness that is Bob Tabor.

+1 - Bob Tabor teaches very well.
 

gabada

New Member
Joined
Sep 20, 2017
Messages
14 (0.01/day)
Location
Georgia
Thanx guys , I have heard lots of today . I want to learn linux as well . I might use it to learn python , 1 shot 2 rabbits .
 

bug

Joined
May 22, 2015
Messages
13,222 (4.06/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
Thanx guys , I have heard lots of today . I want to learn linux as well . I might use it to learn python , 1 shot 2 rabbits .
Not a bad choice. Have fun ;)
 
Joined
Nov 13, 2007
Messages
10,232 (1.70/day)
Location
Austin Texas
Processor 13700KF Undervolted @ 5.6/ 5.5, 4.8Ghz Ring 200W PL1
Motherboard MSI 690-I PRO
Cooling Thermalright Peerless Assassin 120 w/ Arctic P12 Fans
Memory 48 GB DDR5 7600 MHZ CL36
Video Card(s) RTX 4090 FE
Storage 2x 2TB WDC SN850, 1TB Samsung 960 prr
Display(s) Alienware 32" 4k 240hz OLED
Case SLIGER S620
Audio Device(s) Yes
Power Supply Corsair SF750
Mouse Xlite V2
Keyboard RoyalAxe
Software Windows 11
Benchmark Scores They're pretty good, nothing crazy.
teamtreehouse.com

python is good. I prefer C# because healthcare... once you learn one its easier to pick up the others.
 
Top