• 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.09/day)
Likes
0
Location
Georgia
#1
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
 
Joined
Mar 26, 2014
Messages
5,283 (3.71/day)
Likes
3,943
Location
Washington, USA
System Name Volt
Processor i7-4790k
Motherboard Gigabyte GA-Z97X Gaming 5
Cooling NZXT Kraken X60
Memory G.Skill Ripjaws 4x8GB
Video Card(s) MSI GTX1080 Ti Gaming X
Storage 250GB SSD / 3x1TB + 2x2TB HDD
Display(s) 3x AOC 2425W + ViewSonic VA2855Smh + 2x Dell E178FP
Case Phantec Enthoo Pro
Audio Device(s) LucidSound LS30
Power Supply Rosewill Fortress 750w
Mouse G.Skill MX780 RGB
Keyboard G.Skill KM780 RGB (Brown switches)
Software Windows 10 Professional
Benchmark Scores Technical term is PEBCAK issue, which stands for Problem Exists Between Chair And Keyboard
#2
Python.
 
Joined
Feb 9, 2009
Messages
1,535 (0.47/day)
Likes
400
Location
Toronto
Processor i7-2670QM / Q9550 3.6ghz
Motherboard laptop / Asus P5Q-E
Cooling laptop / Cooler Master Hyper 212
Memory 2x4gb ddr3sd / 2x2gb ddr2
Video Card(s) 570m / MSI 660 Gaming OC
Storage ST9750420AS / ST1000DM003
Display(s) BenQ FP241VW / BenQ GW2265HM
Case MSI gx780 / Corsair 500r
Audio Device(s) onboard
Power Supply laptop / Corsair 750tx
Mouse Steelseries Kinzu V2 / Logitech M120
Keyboard Logitech Deluxe 250 / Logitech K120
Software Windows 7
#4
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
1,971 (4.87/day)
Likes
1,132
System Name Good enough
Processor AMD FX-6300 - 4.5 Ghz
Motherboard ASRock 970M Pro3
Cooling Scythe Katana 4 - 3x 120mm case fans
Memory 16GB - 4x4GB A-DATA 1866 Mhz (OC)
Video Card(s) ASUS GTX 1060 Turbo 6GB ~ 2139 Mhz / 9.4 Gbps
Storage 1x Samsung 850 EVO 250GB , 1x 1 Tb Seagate something or other
Display(s) 1080p TV
Case Zalman R1
Power Supply 500W
#5
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.09/day)
Likes
0
Location
Georgia
#6
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
1,971 (4.87/day)
Likes
1,132
System Name Good enough
Processor AMD FX-6300 - 4.5 Ghz
Motherboard ASRock 970M Pro3
Cooling Scythe Katana 4 - 3x 120mm case fans
Memory 16GB - 4x4GB A-DATA 1866 Mhz (OC)
Video Card(s) ASUS GTX 1060 Turbo 6GB ~ 2139 Mhz / 9.4 Gbps
Storage 1x Samsung 850 EVO 250GB , 1x 1 Tb Seagate something or other
Display(s) 1080p TV
Case Zalman R1
Power Supply 500W
#7
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
391 (0.26/day)
Likes
181
Location
Riga
System Name capercaillie
Processor i5-4670K @ 4.2GHz 1.3V
Motherboard Gigabyte GA-Z87-HD3
Cooling CM Hyper 212 EVO
Memory Corsair Vengence 16Gb @ 1600Mhz
Video Card(s) Gigabyte GTX 1080 Windforce OC
Storage Kingston 240GB SSDNOW V300 (OS), Seagate BARRACUDA 7200 1TB, WD 500GB
Display(s) DELL S2417DG
Case Fractal Design Define R4
Audio Device(s) Realtek
Power Supply Corsair RM550
Mouse Corsair M65
Keyboard Corsair K55
Software Windows 10
#8
+ 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,535 (0.47/day)
Likes
400
Location
Toronto
Processor i7-2670QM / Q9550 3.6ghz
Motherboard laptop / Asus P5Q-E
Cooling laptop / Cooler Master Hyper 212
Memory 2x4gb ddr3sd / 2x2gb ddr2
Video Card(s) 570m / MSI 660 Gaming OC
Storage ST9750420AS / ST1000DM003
Display(s) BenQ FP241VW / BenQ GW2265HM
Case MSI gx780 / Corsair 500r
Audio Device(s) onboard
Power Supply laptop / Corsair 750tx
Mouse Steelseries Kinzu V2 / Logitech M120
Keyboard Logitech Deluxe 250 / Logitech K120
Software Windows 7
#9
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
 
Joined
May 22, 2015
Messages
2,651 (2.64/day)
Likes
954
Processor Intel i5-6600k
Motherboard ASRock Z170 Extreme7+
Cooling Arctic Cooling Freezer i11
Memory 2x8GB DDR4 2400 G.Skill
Video Card(s) EVGA GTX 1060 SC
Storage 128 and 256GB OCZ Vertex4, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 3TB Seagate
Display(s) HP ZR24w
Case Chieftec BX01
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
#10
+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.09/day)
Likes
0
Location
Georgia
#11
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 .
 
Joined
May 22, 2015
Messages
2,651 (2.64/day)
Likes
954
Processor Intel i5-6600k
Motherboard ASRock Z170 Extreme7+
Cooling Arctic Cooling Freezer i11
Memory 2x8GB DDR4 2400 G.Skill
Video Card(s) EVGA GTX 1060 SC
Storage 128 and 256GB OCZ Vertex4, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 3TB Seagate
Display(s) HP ZR24w
Case Chieftec BX01
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
#12
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
6,628 (2.05/day)
Likes
3,946
Location
Charleston, SC
System Name Sechs / EyeSeven
Processor i7 5820k @ 4.5ghz / i7 2600k @ 4.0Ghz
Motherboard X99S GAMING 7 / ASRock Z68 Extreme3 Gen3
Cooling CORSAIR Hydro Series H100i Extreme / Stock cooler... H50 leaked!..
Memory G.Skill DDR4 2800 16GB 4x4GB / G.Skill DDR3 1600 8gb 2x4GB
Video Card(s) PNY Quadro K2000 / MSI GTX 970 GAMING 4Gb
Storage Samsung 850 PRO 256GB SSD /Intel 240gb, corsair 120gb SSD, 3x 1 tb s storage
Display(s) 2x Acer G276HL 27" 1080p / 3x Acer 22" Nvidia surround
Case Phanteks “Enthoo Pro series”/ Cooler Master Storm Scout
Audio Device(s) Azalia Realtek ALC1150 / SB X-Fi Gamer
Power Supply Corsair CXM CX600M / Corsair 600w
Mouse Razer DeathAdder Chroma / Razer DeathAdder
Keyboard Razer BlackWidow Ultimate /
Software Windows 10 Pro x64 / Windows 10 Pro x64
#13
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:
 
Joined
May 22, 2015
Messages
2,651 (2.64/day)
Likes
954
Processor Intel i5-6600k
Motherboard ASRock Z170 Extreme7+
Cooling Arctic Cooling Freezer i11
Memory 2x8GB DDR4 2400 G.Skill
Video Card(s) EVGA GTX 1060 SC
Storage 128 and 256GB OCZ Vertex4, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 3TB Seagate
Display(s) HP ZR24w
Case Chieftec BX01
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
#14
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
6,628 (2.05/day)
Likes
3,946
Location
Charleston, SC
System Name Sechs / EyeSeven
Processor i7 5820k @ 4.5ghz / i7 2600k @ 4.0Ghz
Motherboard X99S GAMING 7 / ASRock Z68 Extreme3 Gen3
Cooling CORSAIR Hydro Series H100i Extreme / Stock cooler... H50 leaked!..
Memory G.Skill DDR4 2800 16GB 4x4GB / G.Skill DDR3 1600 8gb 2x4GB
Video Card(s) PNY Quadro K2000 / MSI GTX 970 GAMING 4Gb
Storage Samsung 850 PRO 256GB SSD /Intel 240gb, corsair 120gb SSD, 3x 1 tb s storage
Display(s) 2x Acer G276HL 27" 1080p / 3x Acer 22" Nvidia surround
Case Phanteks “Enthoo Pro series”/ Cooler Master Storm Scout
Audio Device(s) Azalia Realtek ALC1150 / SB X-Fi Gamer
Power Supply Corsair CXM CX600M / Corsair 600w
Mouse Razer DeathAdder Chroma / Razer DeathAdder
Keyboard Razer BlackWidow Ultimate /
Software Windows 10 Pro x64 / Windows 10 Pro x64
#15
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:
 

RCoon

Gaming Moderator
Staff member
Joined
Apr 19, 2012
Messages
11,436 (5.37/day)
Likes
9,633
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
#16
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
14,918 (3.41/day)
Likes
5,439
System Name A dancer in your disco of fire
Processor i3 4130 3.4Ghz
Motherboard MSI B85M-E45
Cooling Cooler Master Hyper 212 Evo
Memory 4 x 4GB Crucial Ballistix Sport 1400Mhz
Video Card(s) Asus GTX 760 DCU2OC 2GB
Storage Crucial BX100 120GB | WD Blue 1TB x 2
Display(s) BenQ GL2450HT
Case AeroCool DS Cube White
Power Supply Cooler Master G550M
Mouse Intellimouse Explorer 3.0
Keyboard Dell SK-3205
Software Windows 10 Pro
#17
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).
 
Joined
May 22, 2015
Messages
2,651 (2.64/day)
Likes
954
Processor Intel i5-6600k
Motherboard ASRock Z170 Extreme7+
Cooling Arctic Cooling Freezer i11
Memory 2x8GB DDR4 2400 G.Skill
Video Card(s) EVGA GTX 1060 SC
Storage 128 and 256GB OCZ Vertex4, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 3TB Seagate
Display(s) HP ZR24w
Case Chieftec BX01
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
#18
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
6,628 (2.05/day)
Likes
3,946
Location
Charleston, SC
System Name Sechs / EyeSeven
Processor i7 5820k @ 4.5ghz / i7 2600k @ 4.0Ghz
Motherboard X99S GAMING 7 / ASRock Z68 Extreme3 Gen3
Cooling CORSAIR Hydro Series H100i Extreme / Stock cooler... H50 leaked!..
Memory G.Skill DDR4 2800 16GB 4x4GB / G.Skill DDR3 1600 8gb 2x4GB
Video Card(s) PNY Quadro K2000 / MSI GTX 970 GAMING 4Gb
Storage Samsung 850 PRO 256GB SSD /Intel 240gb, corsair 120gb SSD, 3x 1 tb s storage
Display(s) 2x Acer G276HL 27" 1080p / 3x Acer 22" Nvidia surround
Case Phanteks “Enthoo Pro series”/ Cooler Master Storm Scout
Audio Device(s) Azalia Realtek ALC1150 / SB X-Fi Gamer
Power Supply Corsair CXM CX600M / Corsair 600w
Mouse Razer DeathAdder Chroma / Razer DeathAdder
Keyboard Razer BlackWidow Ultimate /
Software Windows 10 Pro x64 / Windows 10 Pro x64
#19
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.09/day)
Likes
0
Location
Georgia
#20
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 .
 
Joined
May 22, 2015
Messages
2,651 (2.64/day)
Likes
954
Processor Intel i5-6600k
Motherboard ASRock Z170 Extreme7+
Cooling Arctic Cooling Freezer i11
Memory 2x8GB DDR4 2400 G.Skill
Video Card(s) EVGA GTX 1060 SC
Storage 128 and 256GB OCZ Vertex4, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 3TB Seagate
Display(s) HP ZR24w
Case Chieftec BX01
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
#21
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
6,196 (1.65/day)
Likes
1,687
Location
Austin Texas
System Name TimeDumpster
Processor Intel i7 7820X Delidded @ 4.75Ghz / 3.1Ghz Mesh
Motherboard MSI X299 Tomahawk
Cooling 240mm Corsair H105 Intake
Memory 32 GB Quad 3434Mhz DDR4 15-16-16-38-300-1T
Video Card(s) Gigabyte GTX 1080 Ti Gaming
Storage 1Tb Samsung 960 Pro m2, 1TB Samsung 850 Pro SSD
Display(s) Dell 24" 2560x1440 144hz, G-Sync @ 165Hz
Case NZXT S340 Elite Black
Audio Device(s) Arctis 7
Power Supply FSP HydroG 750W
Mouse zowie ec-2
Keyboard corsair k65 tenkeyless
Software Windows 10 64 Bit
Benchmark Scores Cb: 2103 Multi, 209 Single, 10450 Timespy - 10150 GPU/11900 CPU, superpi 1M - 7.71s
#22
teamtreehouse.com

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