• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 03:31
CEST 09:31
KST 16:31
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL21] Finals Preview: Two Legacies18Code S Season 2 (2026) - RO12 Preview2herO wins GSL Code S Season 1 (2026)5Code S Season 1 (2026) - RO4 & Finals Preview5[ASL21] Ro4 Preview: On Course12
Community News
Crank Gathers Season 4: BW vs SC2 Team League0Weekly Cups (May 11-17): Classic wins double0Code S Season 1 (2026) - RO8 Results2Weekly Cups (May 4-10): Clem, MaxPax, herO win1Maestros of The Game 2 announcement and schedule !18
StarCraft 2
General
herO wins GSL Code S Season 1 (2026) Code S Season 2 (2026) - RO12 Preview Weekly Cups (May 11-17): Classic wins double Code S Season 1 (2026) - RO4 & Finals Preview Team Liquid Map Contest #22 - The Finalists
Tourneys
Crank Gathers Season 4: BW vs SC2 Team League GSL Code S Season 2 (2026) GSL Code S Season 1 (2026) Sparkling Tuna Cup - Weekly Open Tournament Maestros of The Game 2 announcement and schedule !
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players
External Content
Mutation # 527 Hell Train The PondCast: SC2 News & Results Mutation # 526 Rubber and Glue Mutation # 525 Wheel of Misfortune
Brood War
General
vespene.gg — BW replays in browser 25 Years Since Brood War Patch 1.08 (Spoiler) ASL21 Winner's Interview [ASL21] Finals Preview: Two Legacies UA StarCraft: Mawin (T) vs hanniGan (P) Showmatch
Tourneys
[ASL21] Grand Finals Escore Tournament StarCraft Season 2 [Megathread] Daily Proleagues Small VOD Thread 2.0
Strategy
Any training maps people recommend? Muta micro map competition [G] Hydra ZvZ: An Introduction Fighting Spirit mining rates
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Dawn of War IV ZeroSpace Megathread Warcraft III: The Frozen Throne
Dota 2
The Story of Wings Gaming
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Trading/Investing Thread European Politico-economics QA Mega-thread YouTube Thread
Fan Clubs
The herO Fan Club!
Media & Entertainment
[Manga] One Piece Anime Discussion Thread [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread McBoner: A hockey love story TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion
World Cup 2022
Tech Support
streaming software Strange computer issues (software)
TL Community
The Automated Ban List
Blogs
Esports Organizations: Raisi…
TrAiDoS
Why RTS gamers make better f…
gosubay
ramps on octagon
StaticNine
Funny Nicknames
LUCKY_NOOB
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1456 users

I want to start programming - Page 3

Blogs > clazziquai
Post a Reply
Prev 1 2 3 4 Next All
MasterZilla
Profile Blog Joined November 2003
Sweden234 Posts
November 18 2008 19:16 GMT
#41
On November 18 2008 20:04 Cambium wrote:
In any case, learning on your own is EXTREMELY hard. Classes -> Internship is the way to go.


I do not agree. I have learned C++/C, BASIC, x86 ASM, Java, TCL/Expect and C# to a level where I am actually employed working with them (not BASIC thank god...), and I did it on my own time.

I guess programming classes can be a good support if you are just starting out, but if you don't do a lot of experimenting and learning outside of those classes, you will probably not be a good programmer in the end.

I don't want to offend anyone, but those are my observations from when I attended university. A lot of people who aced the classes still couldn't engineer a decent program to save their lives, and I talked to teachers who felt the same way.

Passion, curiosity and a genuine interest will get you further than the best teachers and books. That being said, a combination of all of them is probably to best way to go.
For Aiur! - If you reach for the stars and miss, you still might end up walking among the clouds.
Moaf_
Profile Joined September 2006
Austria76 Posts
November 18 2008 19:41 GMT
#42
On November 19 2008 04:16 MasterZilla wrote:

I guess programming classes can be a good support if you are just starting out, but if you don't do a lot of experimenting and learning outside of those classes, you will probably not be a good programmer in the end.

I don't want to offend anyone, but those are my observations from when I attended university. A lot of people who aced the classes still couldn't engineer a decent program to save their lives, and I talked to teachers who felt the same way.

Passion, curiosity and a genuine interest will get you further than the best teachers and books. That being said, a combination of all of them is probably to best way to go.


Fully agree with that.
I don't consider myself as the best of the programmers, but seeing others getting a degree in computer science although they barely know how to program with classes is just weird.
No Risk - No Fun
TheYango
Profile Joined September 2008
United States47024 Posts
November 18 2008 20:16 GMT
#43
On November 19 2008 04:41 Moaf_ wrote:
Fully agree with that.
I don't consider myself as the best of the programmers, but seeing others getting a degree in computer science although they barely know how to program with classes is just weird.


Computer science and software engineering are two different things. Related, but different.
Moderator
EtherealDeath
Profile Blog Joined July 2007
United States8366 Posts
November 18 2008 21:14 GMT
#44
You may as well start with C++ instead of Java if ultimately you want to learn C++ =P
Contrary to popular belief, a knowledge of C is not all that necessary at all. All the things in C++ that aren't in Java cuz they looking C-ish are pretty quick and easy to pick up. Plus, www.cprogramming.com has nice tutorials of those areas!
klizzer
Profile Joined March 2008
517 Posts
November 18 2008 21:22 GMT
#45
I hate C. I started learning from Ritchie's ANSI C and it was awful. Like, really awful. What I did was really obfuscated. ioccc.org, anyone?

I learned Pascal, Delphi, a bit of Prolog and Logo before I picked up C++. It wasn't THAT much harder, and with basics already covered, I could force my way through. http://nehe.gamedev.net was what really kept me interested.

Then, PHP came around, but I mostly scripted/tweaked some minor things, CMS modules etc. for my sites. It's really amazing how it evolved throughout the years.

I picked up some Java doing Robocode. Check it out, it's SUUUPER time-wasting though.

Finally, C#. Say what you want about M$, but Visual Studio Express is a really nice gift from them Knowing Delphi and C++ made the transition quite smooth.
imDerek
Profile Blog Joined August 2007
United States1944 Posts
Last Edited: 2008-11-18 22:15:14
November 18 2008 22:14 GMT
#46
For me, Java was really easy to learn on my own and i think it's easier than most other languages I've learned besides python (ml, scheme, ruby, haskell)

python is really easy to pick up too, i wish i had learned it in high school
Least favorite progamers: Leta, Zero, Mind, Shine, free, really <-- newly added
XDawn
Profile Blog Joined February 2004
Canada4040 Posts
November 18 2008 22:17 GMT
#47
Ill start with you guy! =]
I want to start as well, have wanted to for a long time but never knew where to start out
Use it or lose it
prOxi.swAMi
Profile Blog Joined November 2004
Australia3091 Posts
November 18 2008 22:24 GMT
#48
I honestly think Pascal is the best language for picking up the fundamentals.
Go into C# after that and then into C++
I wouldn't start out with C++, you'll have enough to learn already without having to deal with memory management at the same time.
Oh no
kemoryan
Profile Blog Joined December 2007
Spain1506 Posts
Last Edited: 2008-11-18 23:56:42
November 18 2008 23:53 GMT
#49
I just wanted to clear some confusion:

C is not an easy programming language to start with. So I wouldn't recommend it and besides, it's not OOP so it wouldn't be so easy to afterwards switch language as it would be if you had studied Java/C++/C#, etc. instead.

C is one of the most powerful language but as many people said depends on what your aiming for. And since I guess you're not aiming for super-efficent low level software (drivers, linux modules, etc.), you shouldn't go for C because it will be a pain in the ass to develop some high level soft (games, desktop and web apps, etc.) with it, trust me.
Freedom is a stranger
BalloonFight
Profile Blog Joined May 2006
United States2007 Posts
November 19 2008 01:22 GMT
#50
I would actually recommend learning Perl. It's a powerful language that isn't all that difficult to learn compared to Java and C++. Also there's an excellent resource that I've used myself at: http://www.youtube.com/user/bermnz
Moaf_
Profile Joined September 2006
Austria76 Posts
November 19 2008 01:58 GMT
#51
On November 19 2008 05:16 TheYango wrote:
Computer science and software engineering are two different things. Related, but different.

I was in fact talking about software engineering, sry for that
No Risk - No Fun
GHOSTCLAW
Profile Blog Joined February 2008
United States17042 Posts
November 19 2008 02:06 GMT
#52
Since you're in college, start with whatever they want you to start with (in an introduction to programming class)

Every language has it's own quirks, and allows you to do different things.

Personally, I think that you should learn C- I'm a double E, and you need C because it's a very powerful low level language if you know what you're doing.
PhotographerLiquipedia. Drop me a pm if you've got questions/need help.
0xDEADBEEF
Profile Joined September 2007
Germany1235 Posts
Last Edited: 2008-11-19 06:01:11
November 19 2008 05:48 GMT
#53
On November 19 2008 08:53 kemoryan wrote:
I just wanted to clear some confusion:

C is not an easy programming language to start with. So I wouldn't recommend it and besides, it's not OOP so it wouldn't be so easy to afterwards switch language as it would be if you had studied Java/C++/C#, etc. instead.

C is one of the most powerful language but as many people said depends on what your aiming for. And since I guess you're not aiming for super-efficent low level software (drivers, linux modules, etc.), you shouldn't go for C because it will be a pain in the ass to develop some high level soft (games, desktop and web apps, etc.) with it, trust me.


Exactly. I also think that C/C++ actually scares away many people who might be interested in programming. Because it's just so complicated and you have to do lots of stuff you probably don't want to do all the time (my favorite is all that very-low-level memory management *cough*) unless you use good libs which have code to handle all that for you but that's not shown in any beginner's guide and if you want to learn the language you need to be able to know how to deal with it anyway, so...
It's the fastest language (not counting ASM) and the low-level nature gives you the power to do basically anything, which can be a great thing in some areas (e.g. very hardware-close programming), but it's a serious blow to your efficiency when writing "normal" software (you'll be much more productive and fast when writing code in a higher language which allows you to get more done with less code). So if you want to concentrate at the task at hand, use a higher level language.

I recommend:
- Python for starting out. It's an open source cross-platform language, easy to install/use on Windows (unlike Ruby or Perl). Very consistent language, very easy to read and write, very powerful. Ruby is another good choice but I won't recommend it because there's less resources/docs/libs etc. available because it's still fairly new and mainly popular in Japan though its popularity is rising due to the Ruby on Rails framework for web applications.
Python should also be the language of choice for small programs/"scripts", web apps, and basically almost everything. It's a really great language, and Python 3.0 will be out soon bringing a lot of improvements.
- Java for doing any big projects. Java is the most widely-used language these days. If you want tons of job offers, be a Java programmer. Don't believe the old sayings that Java is slow - it isn't anymore. It's not very high level, but it's also not C++ - it strikes a good balance between speed and usability. A "medium level" language, so to speak.

Oh, and do learn OOP early on. I know that some good programmers say that learning OOP is "unnecessary" and you should focus on procedural programming first, but OOP is really great once you have learned to "think in objects", and you'll be confronted with it all the time when dealing with code by others (libraries in particular) or when using higher level languages which are purely object-oriented.
OOP allows you to write really clean and neat code - but only use it when it makes sense.
Don't learn OOP at first, but also don't delay it until very late.
gm.tOSS
Profile Joined September 2005
Germany898 Posts
November 19 2008 07:07 GMT
#54
Deciding which programming language to use (or learn for that matter) is always a question of what you want to do. Clear that up and we'll be able to really help you.

I personally am heavy in love with C++ it just so beautiful. But it's rather rarely getting used in the industry.
HuK HuK HuK | ¯\_(ツ)_/¯ | There is death in the hane.
haduken
Profile Blog Joined April 2003
Australia8267 Posts
November 19 2008 08:18 GMT
#55
Learning programming is easy than what most people realize. If you have at least a good fundamental understanding of math then you shouldn't find it hard.
But to become a good programmer takes years of work. There will be times when you just want to throw up your hand and say fuck it.
Key is proactiveness. You don't learn programming by going to class and do your assignments. You learn by do things on your own .
Rillanon.au
garista
Profile Joined January 2003
Germany165 Posts
November 19 2008 10:10 GMT
#56
1. Programming isn't just learning a language. It's about solving problems. So read a good book about algorithms and data structures. And learn to abstract.

2. (Especially) your first language should be clean and neither complicated nor too complex. I can't believe people actually recommend c++ as first language.

3. If you're dedicated enough (and you should be!), learn languages that have different concepts (procedural, object oriented, functional etc.). That will teach you a lot.

(and everything deadbeef said.)
Cambium
Profile Blog Joined June 2004
United States16368 Posts
November 19 2008 10:51 GMT
#57
Just to re-emphasize one thing that people have said already:

Data structures. Extremely important.
When you want something, all the universe conspires in helping you to achieve it.
clazziquai
Profile Blog Joined October 2007
6685 Posts
November 19 2008 12:45 GMT
#58
guys, how can i decide on something when i barely have ANY knowledge on what anything is? o.o
#1 Sea.Really Fan / #1 Nesh Fan / Terran Forever~
haduken
Profile Blog Joined April 2003
Australia8267 Posts
November 19 2008 12:51 GMT
#59
Start with something like VB.NET and try to learn the concepts. Writing data structures / algorithms do not take the same amount of time as in say C/C++. (Not just VB, have a look around, there are plenty of things to try.)
The idea that everyone trying to convey is:

choice of language do not matter.
just start somewhere and work your way up.
have a solid understanding of concept.
practice, practice, practice.

The rest are up to the gods.
Rillanon.au
haduken
Profile Blog Joined April 2003
Australia8267 Posts
November 19 2008 13:11 GMT
#60
If you really need to start somewhere. There are plenty of books / text available one line. You don't really need to buy books or attend class. You do need time and discipline tho.

If you need tools then common compilers / IDEs are available either free or in a form that you can use with out paying money.

Did you know that most Linux text from O'Reily can be obtained from their website freely in pdf form? (They have some sort of GPL like license for their text).

or you can search torrents for books ~_~
Rillanon.au
Prev 1 2 3 4 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 3h 29m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
NeuroSwarm 379
Nina 88
StarCraft: Brood War
Larva 101
Mind 12
League of Legends
JimRising 673
Counter-Strike
Stewie2K1344
Other Games
WinterStarcraft698
ceh9516
RuFF_SC249
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 11 non-featured ]
StarCraft 2
• LUISG 26
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Upcoming Events
Universe Titan Cup
3h 29m
Rogue vs Percival
Wardi Open
4h 29m
Monday Night Weeklies
8h 29m
Replay Cast
16h 29m
Kung Fu Cup
1d 3h
GSL
2 days
herO vs Classic
Cure vs Clem
uThermal 2v2 Circuit
2 days
Replay Cast
3 days
GSL
3 days
Maru vs SHIN
Zoun vs Rogue
WardiTV Spring Champion…
3 days
SKillous vs Strange
Lambo vs Strange
Ryung vs Strange
Lambo vs Ryung
Ryung vs SKillous
Lambo vs SKillous
[ Show More ]
Replay Cast
3 days
Maestros of the Game
4 days
Replay Cast
4 days
RSL Revival
4 days
TBD vs SHIN
TBD vs Rogue
IPSL
5 days
ZZZero vs WorsT
Julia vs eOnzErG
Replay Cast
5 days
RSL Revival
5 days
IPSL
6 days
Dragon vs Artosis
dxtr13 vs Hawk
BSL
6 days
Liquipedia Results

Completed

ASL Season 21
2026 GSL S1
Heroes Pulsing #1

Ongoing

2026 KK StarCraft Pro League
BSL Season 22
IPSL Spring 2026
KCM Race Survival 2026 Season 2
KK 2v2 League Season 1
YSL S3
Acropolis #4
CSCL: Masked Kings S4
SCTL 2026 Spring
WardiTV Spring 2026
2026 GSL S2
RSL Revival: Season 5
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals

Upcoming

Escore Tournament S2: King of Kings
BSL 22 Non-Korean Championship
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
Bounty Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.