Jump to content

Ultimate Programming Resources Thread

http://codingbat.com/ - Some basic java & python challenges

There are 10 types of people in this world, those who can read binary and those who can't.

There are 10 types of people in this world, those who can read hexadecimal and F the rest.

~Fletch

Link to comment
Share on other sites

Link to post
Share on other sites

  • 2 weeks later...

Guys i am just a noob in programming but am realllyyyy interesting in learning it.. Really appreciate what u guys are doing here:) But now that i am seeing it.. wow there are sooo many programming languages out there. its crazy.. I anyone's free care to explain why there are so many.. i knw the main ones like Python, Java and C++ but there are so much more.. really an eye opener here

Link to comment
Share on other sites

Link to post
Share on other sites

Guys i am just a noob in programming but am realllyyyy interesting in learning it.. Really appreciate what u guys are doing here:) But now that i am seeing it.. wow there are sooo many programming languages out there. its crazy.. I anyone's free care to explain why there are so many.. i knw the main ones like Python, Java and C++ but there are so much more.. really an eye opener here

 

Programming languages are really just tools. In much the same way that we made spoons to easily eat soup people develop programming languages to help solve their particular problems.

Actually, a friend of mine is developing a (sort of) compiler for the Computational Biology group as his Master thesis. It should make it easier for the people working there who do not have the skills to work with lower-level tools or build their own and are more focused on the biology part to learn this resulting language/tool and do their research.

Link to comment
Share on other sites

Link to post
Share on other sites

Programming languages are really just tools. In much the same way that we made spoons to easily eat soup people develop programming languages to help solve their particular problems.

Actually, a friend of mine is developing a (sort of) compiler for the Computational Biology group as his Master thesis. It should make it easier for the people working there who do not have the skills to work with lower-level tools or build their own and are more focused on the biology part to learn this resulting language/tool and do their research.

Thank!:) What your friend is doing if it comes to pass, will definitely help many people not just those researches you were saying... Wish him all the best!:D

Link to comment
Share on other sites

Link to post
Share on other sites

"Brackets" looks like an awesome web IDE. Anyone have experience with it?

 

I love Coda 2 on the mac and have been looking for a good comprehensive IDE for Windows.

Link to comment
Share on other sites

Link to post
Share on other sites

I decided it would be a good idea to have a thread that is a complete collection of helpful programming resources and tutorials. This will be an going, frequently updated post that will require input from you guys also. So help me build the ultimate programming resources thread. Simply leave them in the comments and I will add them.

 

General Programming Resources

Stack Overflow - A forum inhabited by professional developers. You can also ask questions and will receive help.

MIT Open Courseware - Online Computer Science lectures from MIT University. Features lectures, resources and handouts

The New Boston - Video tutorials of lots of languages, also entertaining.

Code Cademy - Interactive learning with rewards in a variety of languages

Code SchoolInteractive Tutorials in a variety of languages

Programmers Lounge A place to get to know other programmers on Linus Tech TipsProject Euler - Programming and math exercises (Can get quite advanced)

TopCoder - Programming competitionsGoogle Code Jam - Archived Google Jam contests and exercises

USACO Training Gateway - Programming problems

 

Python

Learn Python The Hard Way - Extensive HTML book on the basic of Python

Dive Into Python - Same concept as the above resource, but slightly more advanced

PyGame - Features tutorials for Python game development.

Python.Org - Official Python website. Includes tutorials and documentation.

Invent With Python - Online tutorials of actual programs and games (very good!)

 

C

Live Gnome  - Variety of C resources and projects

Learn C The Hard Way - Learn C the Hard way.

C Programming WikiBook - C programming Wiki 

Strathclyde University - C Tutorials

Tutorials Point - Lots of C resources

Learn C.org - Interactive C resources

 

C#

Microsoft Developers Network - Official Microsoft Developers NetworkHome and Learn - Beginner C# Tutorials

 

C++

C++ Reference  - C++ reference

C Plus Plus - Official C++ reference

Tutorials Point - C++ tutorials

Washington University - CompSci lecture handouts from Washington University on C++

C Programming - In depth tutorials on C++

MSDN Visual C++ Visual C++ tutorials

 

Visual Basic

VB Code - VB tutorials

Home and LearnBasic Visual Basic tutorials

Tutorials Point Loads of great VB tutorials

Tutorialized - Even more Visual Basic tutorials

 

Java

Oracle Docs - Official Java documents

Java Lobby - Lots of Java resources

Code Ranch  - Great Java forum 

Tutorials PointLots of Java Tutorials

Java Video tutorials - Videos of Java tutorials

Learn Java Online - Lots of Java resources and interactive learning

Free Java Guide - Guide on Java

 

HTML

W3 Schools - Extensive tutorials and quizzes on all aspects of website development

Mozilla Developers - Web development tutorials

HTML Dog - HTML, CSS and JavaScript tutorials

 

CSS

W3 Schools - Extensive tutorials and quizzes on all aspects of website development

Mozilla Developers - Web development tutorials

CSS Tricks - CSS Tutorials

HTML Dog - HTML, CSS and JavaScript tutorials

 

Javascript

W3 Schools - Extensive tutorials and quizzes on all aspects of website development

Mozilla Developers - Web development tutorials

HTML Dog - HTML, CSS and JavaScript tutorials

 

PHP

W3 Schools - Extensive tutorials and quizzes on all aspects of website development

Better PHP - PHP Video tutorials

PHP Academy  - PHP videos and tutorials

PHP.Net - Useful PHP documentation

 

SQL

W3 Schools - Extensive tutorials and quizzes on all aspects of website development

Learn PHP The Old Way - Learn SQL the Hard Way

 

Perl

Perl Monkeys - Perl Forum.

Perl.Org - Official Perl website.

Perl Meme - Perl Tutorials.

Perl Begin - Perl for beginners.

Modern Perl Books - Book on Pearl 

High Order Perl Book - High Order Pearl Book

 

Ruby

Try Ruby - Ruby interactive resources.

Learn Ruby The Hard Way - Learn Ruby the Hard Way

 

Android DevelopmentAndroid Developers - Official Google docs, tutorials, guides, tips and tricks

Google Developers - News and guides for a variety of languages including Android development

XDA Developers - #1 Android dev forum. Includes tutorials, ROMS, news, tips, techniques and much more!!!

 

iOS Development

Apple Documentation - Official Apple Documentation

Apps A Muck - Lots of iOS development tutorials

App Coda - More iOS application development

 

Books

Think Python - Allen Downey (My personal Favourite)

Design for the non Designer - Robin WIlliams

The Pragmatic Programmer - Dave Thomas

Javascript: The Good Parts - Douglas Crockford

Code Complete - Steve McConnell

The Art of Computer Programming - Donald Knuth

Discrete Mathematics for Computer Scientists - John Truss

The art of Unix Programming - Eric S. Raymond

Head First Java and Design Patterns - Eric Freeman

C Programming Language - Brian Kernighan, Dennis Ritchie

Computers as Components - Wayne Wolf

Operating Systems Concepts with Java - Abraham Silberschatz, Peter Galvin, Greg Gagne

Higher Order Perl - Mark Jason Dominus (here)

Perls of Wisdom - Steve Litt (html book here)

The C++ Programming Language - Bjarne Stroustrup

Game Coding Complete - Mike McShaffry

Introduction to Algorithms - Thomas H. Cormen, Charles E. Leiserson and Ronald L. RiverstComputer Organisation and Architecture - Linda Null and Julia LoburThe Mythical Man-Month - Frederick P. Brooks JRComputer Organisation and Design - David A. Patterson and John L. Hennesy

Architecture of Open Source Applications - 

Modern C++ Design - Andrei Alexandrescu

Computer Networking: A top-down approach featuring the internet - James F. Kurose, Keith W. Ross

Database System Concepts - Abraham Silberschatz, Henry F. Korth, S. Sudarshan

Artificial Intelligence, A Modern Approach - Stuart Russel, Peter Norvig

Concepts in Programming Languages - John C. Mitchell

The Art of Prolog - Leon Sterling, Ehud Shapiro 

Elements of the Theory of Computation - Papadimitriou

Computer Graphics: Principles and Practice - Hughes, van Dam, McGuire, Sklart

Java - How to Program - Harvey & Paul Deitel

 

Compilers/IDE's

Microsoft Visual Studio - Microsoft Visual Studio (C, C#, C++)

Eclipse - Eclipse  (Java/Android)

Netbeans  (Java)

Code Blocks - Code Blocks (C++)

Bloodshed (C++)Android Studio - (Still in early development so expect bugs)

 

Text Editors

Notepad ++ (Windows)

Text Mate (Mac)

Sublime Text 2 (Windows/Linux)

Brackets

 

 

Contributors So far...

@Darkfeign

alpenwasser

WanderingFool

@majorawsome

pzyko103

[member=WhatARoaster'

crocski

Flojer0

MikeD

wolfsinner

hAxx

colonel_mortis

 

Thanks to windspeed36 for pinning this thread. (Show him some love for that one!)

what can u actually program by knowing these codes like what does each code specialise in
Link to comment
Share on other sites

Link to post
Share on other sites

what can u actually program by knowing these codes like what does each code specialise in

Few languages are heavily specialized, what can be done with them mostly

depends on the programmer's skill. There are of course specialists such

as HTML or LaTeX (not programming, markup) or languages which are often

used in certain application fields (Fortran -> scientific computing, COBOL ->

financial industry, C for stuff that needs to be really fast, for example),

but for the most part the language on its own is not the deciding factor

when it comes its uses.

It's not irrelevant, of course, but whether or not a language is used for a

specific purpose depends more on "How easily can this be done with that

language?" than on "Can this be done with that language?", because more

often than not, the answer to the second question will be "Yes." anyway.

If you really want to know the primary uses of each language, I recommend

looking them up on Wikipedia, there's often a section on that in the respective

article.

BUILD LOGS: HELIOS - Latest Update: 2015-SEP-06 ::: ZEUS - BOTW 2013-JUN-28 ::: APOLLO - Complete: 2014-MAY-10
OTHER STUFF: Cable Lacing Tutorial ::: What Is ZFS? ::: mincss Primer ::: LSI RAID Card Flashing Tutorial
FORUM INFO: Community Standards ::: The Moderating Team ::: 10TB+ Storage Showoff Topic

Link to comment
Share on other sites

Link to post
Share on other sites

Hi all,

 

I am looking for recent (new) free java video tutorials... I said new coz I have gone through few tutorials in youtube. They are as old as JDK downloading page itself has been changed.

I am not addicted to drugs But to GADGETS.

Link to comment
Share on other sites

Link to post
Share on other sites

  • 2 weeks later...

I use nano and vim as my IDEs, but that's mainly because I do most of my scripting in perl over ssh

Link to comment
Share on other sites

Link to post
Share on other sites

  • 2 weeks later...

You forgot to mention Dreamspark.

One of the best resources out there for people who are interested in programming and computer science in general. I personally make use of it and I can tell you from experience its pretty handy dandy. 

Link to comment
Share on other sites

Link to post
Share on other sites

Wow this list has become extensive. I was going to suggest another half dozen things that I've found helpful since my last suggestion and most of them have been added.

 

I just wanted to add that I am now mostly through coursera's machine learning course and can now recommend coursera for classes. I've had a great time in the class I've been working through, though it has taken plenty of time and dedication. Link: https://www.coursera.org/

 

And there are several useful tools and utilities listed on this blog entry. Plus he has some interesting reads too. I've been using Kat mouse to let me use the mouse wheel on windows that don't have focus, WindowPad to make aero snap more awesome (especially for multiple monitors). Along with many others that feel obvious with how much I use them.

 

http://www.hanselman.com/blog/ScottHanselmans2011UltimateDeveloperAndPowerUsersToolListForWindows.aspx

My rig: 2600k(4.2 GHz) w/ Cooler Master hyper 212+, Gigabyte Z68-UD3H-B3, Powercolor 7870 xt(1100/1500) w/AIO mod,

8GB DDR3 1600, 120GB Kingston HyperX 3K SSD, 1TB Seagate, Antec earthwatts 430, NZXT H2

Verified max overclock, just for kicks: http://valid.canardpc.com/show_oc.php?id=2609399

Link to comment
Share on other sites

Link to post
Share on other sites

  • 3 weeks later...
  • 3 weeks later...

Remove w3schools...They are known for introducing poor and unconventional code.

If the majority want it removed then I will. However I am not convinced that W3Schools is a bad website. I feel most people are just going along with others in regards to bad mouthing it, and simply regurgitating information from W3Fools. I still think (Although there are some flaws) that W3Schools is a great reference for web development. 

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 the majority want it removed then I will. However I am not convinced that W3Schools is a bad website. I feel most people are just going along with others in regards to bad mouthing it, and simply regurgitating information from W3Fools. I still think (Although there are some flaws) that W3Schools is a great reference for web development. 

This is the best reference for web development: http://www.w3.org/. Those who actually develop the web.

Link to comment
Share on other sites

Link to post
Share on other sites

  • 2 weeks later...
  • 2 weeks later...

robot c would be cool to see 

It's really not a proper language - AFAIK it's only used for lego mindstorms and VEX robotics, and it's just C with a whole load of libraries included automatically. There aren't many resources on the net, and a search will probably find them all (at least, all that would ever be posted on a thread like this).

HTTP/2 203

Link to comment
Share on other sites

Link to post
Share on other sites

Can you add IntelliJ Idea to Java/Android IDEs? It also has support for a ton of other languages as well(but only in paid version)

Link to comment
Share on other sites

Link to post
Share on other sites

  • 1 month later...

i would add all of the "Sams teach yourself' books in there

Link to comment
Share on other sites

Link to post
Share on other sites

I would add C++ Primer Plus 6th edition to the list.

Folding for LTT since April 2016.

Link to comment
Share on other sites

Link to post
Share on other sites

  • 3 months later...

You should add in http://codeforces.com/ for C++, JavaScript. It has a lot of tasks, some of them are very easy with some being nearly undoable. It has automated bot system so it checks if your code is right (it tests a lot of possible outcomes and tells which one fails)

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

well here it is, i must stay here ^_^ thanks for the thread I have been searching random stuffs about programming in Google but, Google surprisingly failed me. Good thing Linus tech tips saved me ^_^

Link to comment
Share on other sites

Link to post
Share on other sites

http://codingbat.com/ - Some basic java & python challenges

 

That actually seems really useful targeting beginners. Also avoiding the intimidation of having to deal with an IDE right away.

The single biggest problem in communication is the illusion that it has taken place.

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


×