Jump to content

Getting Started

MrMiniBeast

So I've been trying to get into programming. I know a very limited amount of java, HTML, and css, but have never gotten very far with any of these. I would like to find one programming language and master it before I start learning a different language.

 

1) What language should i start with? I'm thinking either Python or C++, knowing Python is easier but C++ is more useful.

 

2) How should I learn the language? I've used TheNewBoston's videos before and they were great, but I don't feel like they are very complete and also don't think any videos are easy to use if you ever want to reference something. Any good books or websites?

 

Thanks for the help.

 

Oh and I'm not really interested in web development, I'd rather be programming games or other software.

 

FX 8350 | MSI 650ti BOOST | Gigabyte 970A-UD3P | Corsair CX 430

Diablotek Evo | WD Caviar Green 1TB 

Linus Tech Tips Fan!

Link to comment
Share on other sites

Link to post
Share on other sites

Pick a program that you want to make. I made tetris using python. I really enjoyed making it and learned a lot. You can also view the sources of programs and look around to learn how it works. I personally would recommend python. Use wingide as your development area.

http://www.wingware.com/

Desk: monitors 3x Asus VE248h(eyefinity), Keyboard Cm Strom Trigger(mx red), Mouse Corsair m65, Headset Audio Technica ATH-M50

Black Friday 2013 Build: i7 4770k, Gigabyte Z87X UD5H, 16gb Corsair, Msi R9 290, Corsair Axi 760, Corsair 750D, 2x intel 530 240gb ssd, 2x Seagate 400gb

Older Machine amd x640, msi 760g mobo, 8gb gskillz, Sapphire 6870, Corsair hx650, Cooler master haf 922, ocz agility 3 120gb ssd || HTPC: i7 3770k, shuttle xpc z77, 16gb gskillz, Asus GTX 650 ti, intel 120gb msata ssd

Link to comment
Share on other sites

Link to post
Share on other sites

That's probably a good idea.

What should I use to learn though?

Cab recommend any books?

FX 8350 | MSI 650ti BOOST | Gigabyte 970A-UD3P | Corsair CX 430

Diablotek Evo | WD Caviar Green 1TB 

Linus Tech Tips Fan!

Link to comment
Share on other sites

Link to post
Share on other sites

Awesome! Thanks for the help

FX 8350 | MSI 650ti BOOST | Gigabyte 970A-UD3P | Corsair CX 430

Diablotek Evo | WD Caviar Green 1TB 

Linus Tech Tips Fan!

Link to comment
Share on other sites

Link to post
Share on other sites

I would usually recommend Python as a first language in most cases. It is simple to get going quickly with it and will teach you lots of core concepts such as loops, algorithms, conditionals and just the process of coding. From there learning a more complex language like C++ will be somewhat easier.

 

Check out this thread for some learning resources:

 

http://linustechtips.com/main/topic/14904-ultimate-programming-resources-thread/

Case Bitfenix Shinobi | CPU - i5 3570K @ 4.2Ghz | Motherboard -  Asus P8Z77 | GPU - 7870 | PSU - Corsair CXM 600w | 
Harddrive - Seagate Barracuda 1Tb x 2 | SSD - Samsung 840 256Gb | Cooling - Custom 2x Dual 120mm Radiator, Watercooling Loop |

Ultimate Programming Resources Thread ||| CompSci Masters Degree Student and Professional Java and C# Programmer

Link to comment
Share on other sites

Link to post
Share on other sites

If you've already made a start with Java, it wouldn't be a bad decision to stick with that as you should be comfortable with the compiling stage and the libraries, etc. My suggestion, therefore, would be 'Java: How to program' (Deitel). It's a full programming guide with a concentration on Java, but is very thorough.

Link to comment
Share on other sites

Link to post
Share on other sites

Python is really good for getting basic concepts down-pat. Then you'll find it easy to go into more useful languages like C (at least I did, managed to get a HD in a computing course I had to do without paying attention for 80% of the semester. Learnt in Python beforehand, got taught C)

Wit is educated insolence.

Link to comment
Share on other sites

Link to post
Share on other sites

If you've already made a start with Java, it wouldn't be a bad decision to stick with that as you should be comfortable with the compiling stage and the libraries, etc. My suggestion, therefore, would be 'Java: How to program' (Deitel). It's a full programming guide with a concentration on Java, but is very thorough.

If you're going the Java route then I highly recommend this book! It is very good! 

Case Bitfenix Shinobi | CPU - i5 3570K @ 4.2Ghz | Motherboard -  Asus P8Z77 | GPU - 7870 | PSU - Corsair CXM 600w | 
Harddrive - Seagate Barracuda 1Tb x 2 | SSD - Samsung 840 256Gb | Cooling - Custom 2x Dual 120mm Radiator, Watercooling Loop |

Ultimate Programming Resources Thread ||| CompSci Masters Degree Student and Professional Java and C# Programmer

Link to comment
Share on other sites

Link to post
Share on other sites

Pick a program that you want to make. I made tetris using python. I really enjoyed making it and learned a lot. You can also view the sources of programs and look around to learn how it works. I personally would recommend python. Use wingide as your development area.

http://www.wingware.com/

I checked this out...but it seemed you had to pay for it. Im only 15 so I dont have money to spend on something like this right now. Is it like winrar where i'll never actually have to pay or is there another IDE i can try.

FX 8350 | MSI 650ti BOOST | Gigabyte 970A-UD3P | Corsair CX 430

Diablotek Evo | WD Caviar Green 1TB 

Linus Tech Tips Fan!

Link to comment
Share on other sites

Link to post
Share on other sites

Use the free version, that is what I used (I was 15 when I learned using it.)

Desk: monitors 3x Asus VE248h(eyefinity), Keyboard Cm Strom Trigger(mx red), Mouse Corsair m65, Headset Audio Technica ATH-M50

Black Friday 2013 Build: i7 4770k, Gigabyte Z87X UD5H, 16gb Corsair, Msi R9 290, Corsair Axi 760, Corsair 750D, 2x intel 530 240gb ssd, 2x Seagate 400gb

Older Machine amd x640, msi 760g mobo, 8gb gskillz, Sapphire 6870, Corsair hx650, Cooler master haf 922, ocz agility 3 120gb ssd || HTPC: i7 3770k, shuttle xpc z77, 16gb gskillz, Asus GTX 650 ti, intel 120gb msata ssd

Link to comment
Share on other sites

Link to post
Share on other sites

Use IDLE and read some books or online tutorials.

 

 

http://learnpythonthehardway.org/book - Extensive HTML book on the basic of Python
http://www.diveintopython.net - Same concept as the above resource, but slightly more advanced
http://www.pygame.org/news.html  - Features tutorials for Python game development.
http://www.python.org/ - Official Python website. Includes tutorials and documentation.
http://inventwithpython.com/chapters/ - Online tutorials of actual programs and games (very good!)

http://www.codecadem.../#!/exercises/0 - Interactive learning with rewards in a variety of languages including Python

http://www.youtube.c...er/thenewboston -Python tutorials of lots of languages, also entertaining.

 

Think Python - Allen Downey

 

Good luck.

Case Bitfenix Shinobi | CPU - i5 3570K @ 4.2Ghz | Motherboard -  Asus P8Z77 | GPU - 7870 | PSU - Corsair CXM 600w | 
Harddrive - Seagate Barracuda 1Tb x 2 | SSD - Samsung 840 256Gb | Cooling - Custom 2x Dual 120mm Radiator, Watercooling Loop |

Ultimate Programming Resources Thread ||| CompSci Masters Degree Student and Professional Java and C# Programmer

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×