• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 04:09
CET 10:09
KST 18:09
  • 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
Behind the Blue - Team Liquid History Book15Clem wins HomeStory Cup 289HomeStory Cup 28 - Info & Preview13Rongyi Cup S3 - Preview & Info8herO wins SC2 All-Star Invitational14
Community News
ACS replaced by "ASL Season Open" - Starts 21/0220LiuLi Cup: 2025 Grand Finals (Feb 10-16)26Weekly Cups (Feb 2-8): Classic, Solar, MaxPax win2Nexon's StarCraft game could be FPS, led by UMS maker10PIG STY FESTIVAL 7.0! (19 Feb - 1 Mar)14
StarCraft 2
General
How do you think the 5.0.15 balance patch (Oct 2025) for StarCraft II has affected the game? Nexon's StarCraft game could be FPS, led by UMS maker Terran Scanner Sweep Behind the Blue - Team Liquid History Book Weekly Cups (Jan 12-18): herO, MaxPax, Solar win
Tourneys
PIG STY FESTIVAL 7.0! (19 Feb - 1 Mar) LiuLi Cup: 2025 Grand Finals (Feb 10-16) RSL Season 4 announced for March-April RSL Revival: Season 4 Korea Qualifier (Feb 14) Sparkling Tuna Cup - Weekly Open Tournament
Strategy
Custom Maps
Map Editor closed ? [A] Starcraft Sound Mod
External Content
The PondCast: SC2 News & Results Mutation # 512 Overclocked Mutation # 511 Temple of Rebirth Mutation # 510 Safety Violation
Brood War
General
Which units you wish saw more use in the game? ACS replaced by "ASL Season Open" - Starts 21/02 StarCraft player reflex TE scores [ASL21] Potential Map Candidates Gypsy to Korea
Tourneys
Escore Tournament StarCraft Season 1 [Megathread] Daily Proleagues Small VOD Thread 2.0 KCM Race Survival 2026 Season 1
Strategy
Fighting Spirit mining rates Zealot bombing is no longer popular? Simple Questions, Simple Answers Current Meta
Other Games
General Games
Path of Exile Nintendo Switch Thread Diablo 2 thread Battle Aces/David Kim RTS Megathread ZeroSpace Megathread
Dota 2
Official 'what is Dota anymore' discussion
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
TL Mafia Community Thread Mafia Game Mode Feedback/Ideas Vanilla Mini Mafia
Community
General
US Politics Mega-thread Ask and answer stupid questions here! Things Aren’t Peaceful in Palestine European Politico-economics QA Mega-thread The Games Industry And ATVI
Fan Clubs
The IdrA Fan Club The herO Fan Club!
Media & Entertainment
[Req][Books] Good Fantasy/SciFi books [Manga] One Piece Anime Discussion Thread
Sports
2024 - 2026 Football Thread
World Cup 2022
Tech Support
TL Community
The Automated Ban List
Blogs
ADHD And Gaming Addiction…
TrAiDoS
My 2025 Magic: The Gathering…
DARKING
Life Update and thoughts.
FuDDx
How do archons sleep?
8882
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2052 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 51m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
SortOf 123
StarCraft: Brood War
Horang2 5016
Sea 1492
firebathero 1405
Rain 384
actioN 266
PianO 234
Killer 168
Leta 131
sorry 66
Soulkey 61
[ Show more ]
ToSsGirL 48
Sharp 41
NaDa 33
Hm[arnc] 25
Noble 17
Backho 8
zelot 7
NotJumperer 4
Dota 2
XaKoH 968
NeuroSwarm140
League of Legends
JimRising 591
Counter-Strike
olofmeister1505
Super Smash Bros
Mew2King153
Other Games
gofns23059
summit1g13318
crisheroes171
Organizations
Counter-Strike
PGL20033
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 14 non-featured ]
StarCraft 2
• Berry_CruncH198
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• iopq 2
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos1658
• Stunt541
Upcoming Events
Sparkling Tuna Cup
51m
LiuLi Cup
1h 51m
Maru vs Reynor
Serral vs Rogue
Ladder Legends
8h 51m
Replay Cast
14h 51m
Replay Cast
23h 51m
Wardi Open
1d 2h
Monday Night Weeklies
1d 7h
OSC
1d 14h
WardiTV Winter Champion…
2 days
Replay Cast
2 days
[ Show More ]
WardiTV Winter Champion…
3 days
Replay Cast
3 days
PiG Sty Festival
3 days
The PondCast
4 days
KCM Race Survival
4 days
WardiTV Winter Champion…
4 days
Replay Cast
4 days
PiG Sty Festival
4 days
Epic.LAN
5 days
Replay Cast
5 days
PiG Sty Festival
5 days
CranKy Ducklings
6 days
Epic.LAN
6 days
Replay Cast
6 days
PiG Sty Festival
6 days
Liquipedia Results

Completed

Proleague 2026-02-14
Rongyi Cup S3
Underdog Cup #3

Ongoing

KCM Race Survival 2026 Season 1
LiuLi Cup: 2025 Grand Finals
Nations Cup 2026
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
SL Budapest Major 2025

Upcoming

Escore Tournament S1: King of Kings
[S:21] ASL SEASON OPEN 1st Round
[S:21] ASL SEASON OPEN 1st Round Qualifier
[S:21] ASL SEASON OPEN 2nd Round
[S:21] ASL SEASON OPEN 2nd Round Qualifier
Acropolis #4
IPSL Spring 2026
HSC XXIX
uThermal 2v2 2026 Main Event
Bellum Gens Elite Stara Zagora 2026
RSL Revival: Season 4
WardiTV Winter 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
FISSURE Playground #3
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League Season 23
ESL Pro League Season 23
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.