• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 04:48
CET 09:48
KST 17:48
  • 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
Intel X Team Liquid Seoul event: Showmatches and Meet the Pros0[ASL20] Finals Preview: Arrival13TL.net Map Contest #21: Voting10[ASL20] Ro4 Preview: Descent11Team TLMC #5: Winners Announced!3
Community News
Weekly Cups (Oct 20-26): MaxPax, Clem, Creator win42025 RSL Offline Finals Dates + Ticket Sales!9BSL21 Open Qualifiers Week & CONFIRM PARTICIPATION1Crank Gathers Season 2: SC II Pro Teams10Merivale 8 Open - LAN - Stellar Fest4
StarCraft 2
General
RotterdaM "Serral is the GOAT, and it's not close" DreamHack Open 2013 revealed Intel X Team Liquid Seoul event: Showmatches and Meet the Pros Chinese SC2 server to reopen; live all-star event in Hangzhou Weekly Cups (Oct 20-26): MaxPax, Clem, Creator win
Tourneys
Merivale 8 Open - LAN - Stellar Fest Crank Gathers Season 2: SC II Pro Teams 2025 RSL Offline Finals Dates + Ticket Sales! $5,000+ WardiTV 2025 Championship $3,500 WardiTV Korean Royale S4
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 497 Battle Haredened Mutation # 496 Endless Infection Mutation # 495 Rest In Peace Mutation # 494 Unstable Environment
Brood War
General
Ladder Map Matchup Stats BW General Discussion BSL Team A vs Koreans - Sat-Sun 16:00 CET [ASL20] Ask the mapmakers — Drop your questions BGH Auto Balance -> http://bghmmr.eu/
Tourneys
[ASL20] Grand Finals The Casual Games of the Week Thread BSL21 Open Qualifiers Week & CONFIRM PARTICIPATION ASL final tickets help
Strategy
How to stay on top of macro? PvZ map balance Soma's 9 hatch build from ASL Game 2 Current Meta
Other Games
General Games
Stormgate/Frost Giant Megathread General RTS Discussion Thread Path of Exile Nintendo Switch Thread Dawn of War IV
Dota 2
Official 'what is Dota anymore' discussion LiquidDota to reintegrate into TL.net
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 SPIRED by.ASL Mafia {211640}
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread YouTube Thread The Chess Thread
Fan Clubs
White-Ra Fan Club The herO Fan Club!
Media & Entertainment
Anime Discussion Thread Movie Discussion! [Manga] One Piece Korean Music Discussion Series you have seen recently...
Sports
MLB/Baseball 2023 2024 - 2026 Football Thread Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023 NBA General Discussion
World Cup 2022
Tech Support
SC2 Client Relocalization [Change SC2 Language] Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Recent Gifted Posts
Blogs
Analysis of the Trump-Lee S…
Peanutsc
Reality "theory" prov…
perfectspheres
The Benefits Of Limited Comm…
TrAiDoS
Our Last Hope in th…
KrillinFromwales
Certified Crazy
Hildegard
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1587 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
Replay Cast
23:00
Crank Gathers S2: Playoffs D2
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
SortOf 119
Nina 70
StarCraft: Brood War
Hyuk 4148
Flash 2445
Sea 1773
Killer 1225
Bisu 418
Hyun 358
Larva 213
Stork 181
Shinee 53
EffOrt 43
[ Show more ]
ToSsGirL 37
yabsab 23
Sharp 12
Sacsri 9
Free 5
Dota 2
XaKoH 545
NeuroSwarm114
ODPixel58
League of Legends
JimRising 689
Super Smash Bros
Mew2King230
Other Games
summit1g14165
ceh9370
Organizations
Counter-Strike
PGL7201
Other Games
gamesdonequick666
StarCraft: Brood War
UltimateBattle 26
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• Berry_CruncH272
• LUISG 9
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• iopq 1
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos2022
• Lourlo804
Upcoming Events
The PondCast
12m
OSC
3h 12m
Harstem vs SKillous
Gerald vs Spirit
Krystianer vs TriGGeR
Cham vs Ryung
CrankTV Team League
4h 12m
Team Liquid vs Team Falcon
Replay Cast
1d 1h
WardiTV Invitational
1d 3h
ByuN vs Spirit
herO vs Solar
MaNa vs Gerald
Rogue vs GuMiho
Epic.LAN
1d 3h
CrankTV Team League
1d 4h
BASILISK vs TBD
Replay Cast
2 days
Epic.LAN
2 days
BSL Team A[vengers]
2 days
Dewalt vs Shine
UltrA vs ZeLoT
[ Show More ]
BSL 21
2 days
Sparkling Tuna Cup
3 days
BSL Team A[vengers]
3 days
Cross vs Motive
Sziky vs HiyA
BSL 21
3 days
Wardi Open
4 days
Monday Night Weeklies
4 days
Liquipedia Results

Completed

CSL 2025 AUTUMN (S18)
WardiTV TLMC #15
Eternal Conflict S1

Ongoing

BSL 21 Points
BSL 21 Team A
C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
SOOP Univ League 2025
CranK Gathers Season 2: SC II Pro Teams
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025

Upcoming

SC4ALL: Brood War
YSL S2
BSL Season 21
SLON Tour Season 2
BSL 21 Non-Korean Championship
RSL Offline Finals
WardiTV 2025
RSL Revival: Season 3
Stellar Fest
SC4ALL: StarCraft II
META Madness #9
BLAST Bounty Winter 2026: Closed Qualifier
eXTREMESLAND 2025
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
IEM Chengdu 2025
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 © 2025 TLnet. All Rights Reserved.