- It is All Fun and Games…And Then Students Learn- Kapp Notes, July 30, 2008
- Building Better Learning Games- Learning Visions, April 9, 2009
- Marc Prensky – Digital Game-Based Learning
- Gadgets, games and gizmos for learning- Clive on Learning, January 29, 2008
- How to Delight and Instruct in the 21st Century
- What Makes a Learning Game?
- Serious Games Blog
- mLearn08: MiLK: students building mobile learning games in higher education by Debra Polson- Ignatia Webs, November 12, 2008
- Marc Prensky – Twitch Speed, June 17, 2009
- Using computer games in education- ThirdForce Blog, January 30, 2009
- Digital games and learning gains (PDF), June 17, 2009
- Learning in Immersive worlds: A review of game-based learning
- Army War College – digital game resources
- Immerse Yourself in Another Language- Kapp Notes, June 3, 2008
- Resources: Games and Gaming in Education- Don’t Waste Your Time
- Which name is better – Serious Games or Educational Simulations or…?- The Learning Circuits Blog, October 13, 2007
- Interactive learning with game-based design principles
- More Educational Games- Kapp Notes, August 7, 2008
- Examples from TWITCHSPEED.COM Digital Game-Based Learning, June 17, 2009
- The Art of Making Video Games- Kapp Notes, June 10, 2008
- Linking Commercial Games with Defense
- Colleges Play Games- Kapp Notes, May 27, 2008
- Casual Games get Serious, June 17, 2009
- Aspects of Game- Based Learning
- Walk a Mile in My Shoes: Games Let You Do That- Kapp Notes, July 30, 2007
- Educause
- Digital Game Based Learning
- Good Video Games and Good Learning
- Digital Games: A Motivational Perspective
- The use of computer and video games for learning
- For a Better World: Digital Game and the Social Change Sector
- Games for Change – Toolkit
- Lego Games
- Additional Resources for Digital Game-Based Learning
- Why Are Video Games Good For Learning?
- Teaching Educational Games Resources
- using the technology of today, in the classroom today
- Simulation Games – A Learning Tool
- Video games and the future of learning
- moving learning games forward
- 36 Learning Games to Change the World
- Game Development Research
- BBC School Games
- Yes You CAN Create E-learning Games- Bozarthzone , June 22, 2007
- Apple Learning Games
- And You Thought Mechanical Engineering was Boring- Kapp Notes, August 14, 2008
- Adopting Digital Game-based Learning: Why and How- Upside Learning Blog, March 26, 2009
- ZaidLearn: 75 Free EduGames to Spice Up Your Course!, December 11, 2008
- A Theory of Fun- Clive on Learning, August 16, 2007
- Games e-Learners Play, April 29, 2009
- The treatment matrix- Clive on Learning, August 5, 2008
- PDF: Serious games: online games for learning (PDF), June 17, 2009
- Where games, sims and 3D worlds meet- Clive on Learning, June 24, 2007
- The Top 5 Platforms for Creating Educational Video Games « Educational Games Research, June 17, 2009
- Caspian’s ILS taxonomy- Clive on Learning, November 17, 2008
- 24 Questions about computer games and education- The Learning Circuits Blog, August 8, 2005
- Casual and Serious Digital Games for Learning – Some Considerations- Upside Learning Blog, April 17, 2009
- Clark Aldrich’s Style Guide for Serious Games and Simulations: costs for simulation, December 11, 2008
- Gadgets, Games and Gizmos: Learning Algebra in a Game- Kapp Notes, November 19, 2006
- Latest Issue of The Escapist Focuses on War Games and Gaming, September 23, 2008
- Games and the Gamer Generation: Keynote- Kapp Notes, August 10, 2007
- Games and Learner Assessment- Kapp Notes, May 30, 2008
- World Bank: Serious Games and Urban Planning, October 30, 2006
- Top 10 Educational Games of the 1980s- Kapp Notes, September 20, 2008
- Game Studies 0102: Cultural framing of computer/video games. By Kurt Squire, June 17, 2009
- It’s Monday, Are You Stressed? Relax with a Unique Video Game- Kapp Notes, October 29, 2007
- Confessions of an Aca/Fan: The Official Weblog of Henry Jenkins: From Serious Games to Serious Gaming (Part Four): Labyrinth, November 14, 2007
- Save Planet Helios from ecological devastation!-3D Game by IBM- Kapp Notes, August 29, 2008
- Serious Games: Slideshow of examples from an event at Harvard Business School, December 13, 2007
- Email Games, June 17, 2009
- Trends with Games, December 23, 2008
- Learning Circuits – ASTD’s Online Magazine Covering E-Learning
- Learning in Video Games
- Hong Kong Digital Game Based Learning Association
- Gadgets, Games and Gizmos: MMORPG in ICT Education- Kapp Notes, January 16, 2007
- GDC’s Serious Games Summit- Upside Learning Blog, April 3, 2009
- Rapid authoring for immersive games and sims- Clive on Learning, January 26, 2009
- Gadgets, Games and Gizmos: ESL in SL- Kapp Notes, February 13, 2007
- What is a Game? The Art of Computer Game Design, June 17, 2009
- TCC09: Digital Learning Environments: Context Sensitive and Imaginative Classes in Second Life, April 14, 2009
- Why Most Off the Shelf Commerical Games Will Not Work in Education? And What Is The Alternative?, June 17, 2009
- Textra Games, June 17, 2009
- Shootorials: Kongregate Teaches You How To Make Your Own Games, October 22, 2008
- Predictions for 2009, December 30, 2008
- Simulations – Are They Games (PDF), June 17, 2009
- Serious Games Enhancing The Rehabilitation Environment, June 17, 2009
- Training Games, June 12, 2007
- Eight Myths About Video Games Debunked, June 17, 2009
- Computer Games and the Military: Two Views, June 17, 2009
- Serious Games, June 17, 2009
- Social Sites, Design, Informal Learning, & Brain Games, May 4, 2009
- Groupboard, May 7, 2008
- Why Do People Play Games? – The Art of Computer Game Design, June 17, 2009
- Video games are good for you!, February 13, 2009
- Army is to Spend $50 Million in Edutainment for Troops, November 25, 2008
- Playing with Our Heads – Why Video Games are Making our Kids Smarter-and more obedient, June 17, 2009
- Federal Consortium on Virtual Worlds, November 19, 2007
- Examples of Games Based Learning, June 17, 2009
- Interesting Web Sites for Game-Based Training, e-Learning and Education:, June 17, 2009
- Fourteen Forms of Fun, June 17, 2009
Thursday, February 11, 2010
Top 100 Learning Game Resources
C++ Practice problems
- (very easy) Calculate the fibonacci sequence. (1,1,2,3,5,8,13,21,...)
The first two numbers are 1, and after that, each number is the sum of the last two numbers. - (easy) Compute prime numbers. See if you can find the first 100 prime numbers.
- (quickie) Base conversion: Write a program to convert numbers to/from binary.
- (easy/moderate) Write a program that reads 10 numbers, and can determine if they are a permutation of the numbers 1-10. A permutation means that each number from 1 to 10 comes exactly once in the sequence. (It also means that if you sort them, you will have 1,2,3,4,5,6,7,8,9,10.)
- (moderate) Write a program that lets 2 people play a game of Tic-Tac-Toe...
Your program will display the board, and reads moves from the players.
It should know when they make an illegal move. As a bonus, your program should be able to know when somebody wins. - (somewhat difficult) Calculate all prime numbers between 1 and 10000 using your algorithm from #6. Use these to find all 7-digit prime numbers. (Don't output them, just count them.)
- (Really good) Try to figure out and implement your own sorting routine. That is, write a program that reads 10 integers, and outputs them, sorted from smallest to largest. After that, try to make it work for N integers, where you get N from the user, too.
- (Really good) Write a binary search. This is where you find a number based on queries in which you guess a number and are told if the real value is less than that or greater than that. A nice way to write it would be this:
You ask the user to pick a number between 1 and 100. Your program tries to figure this number out, by giving you its "guess"es. When it gives you a guess, you tell it the guess is smaller, than the number, or larger, or if it's correct. (This can be done by giving the program a 0, 1, or 2.)
Your program would always keep a range of numbers it knows your number to be in.
It gives you the number in the middle.. Then it either wins, or it can divide it's range in half. (So for example, it starts by asking 50, you say it's lower than 50, then it asks 25, you say it's higher than 25, then it asks 37, and so on.)
This is a very good exercise, and I really recommend that you try it. - (difficult and a bit tiresome) Implement large-number functions. For example, write a program that can multiply 100-digit numbers together.
- (Very very difficult!) Write a program that prints itself. (Just kidding! Don't try to do this! (But note that it is possible.. It's called a quine))
C++ Tutorials & References
References::
Tutorials
General
Game programming and C++
Mathematics
Miscellaneous
Intermediate to Advanced::
wxWidgets
Win32 API
OpenGL
DirectX
XBOX Programming
Tutorials
General
- http://www.ibiblio.org/obp/thinkCS/cpp/english/
- http://www.pclx.com/itcc/
- http://www.parashift.com/c++-faq-lite/index.html
- http://www.cprogramming.com/tutorial.html
- http://www.cpp-home.com
- http://newdata.box.sk/bx/c/
- http://www.arachnoid.com/cpptutor
- http://www.codeproject.com
- http://www.codeguru.com
- http://cplus.about.com/od/beginnerc.../blcplustut.htm
- http://www.glenmccl.com/tutor.htm
- http://www.freeprogrammingresources.com/cpptutor.html
- http://www.programmingtutorials.com/
- http://www.hotscripts.com/
- http://www.cpp-tutor.de/ (German)
- http://www.w3schools.com/
- http://www.planet-source-code.com
- http://computer.howstuffworks.com/c.htm
- http://www.bit-101.com/tutorials/
- http://www.eg.bucknell.edu/%7Ecs204/
- http://www.seangreasley.com/
- A nice tutorial on pointers and arrays (originally suggested by Iced_Eagle)
- C++ Tutorial For C Users
- Computer-Books.us
- http://www.learncpp.com/
Game programming and C++
- http://www.gamedev.net
- http://www.gametutorials.com
- http://www.ultimategameprogramming.com
- http://www.flipcode.com
- http://www.igda.org
- Vector Math Tutorial for 3D Computer Graphics
- http://gpwiki.org/
- http://www.aaroncox.net/tutorials/2d...sdlshapes.html
Mathematics
Miscellaneous
- http://sol.gfxile.net/tutorials.html : OpenGL, DirectX, SQLLite, wxWidgets
Intermediate to Advanced::
wxWidgets
Win32 API
OpenGL
- OpenGL Programming Guide, "The Red Book"
- OpenGL Reference Manual, "The Blue Book"
- http://www.lighthouse3d.com/opengl/index.shtml
- http://nehe.gamedev.net
- OpenGL reference manual
DirectX
- http://nexe.gamedev.net
- http://www.andypike.com/tutorials/directx8/
- http://www.drunkenhyena.com/docs/d3d_tutorial.php
- http://www.gamedev.net/community/for...sp?forum_id=33
- Managed and unmanaged DirectX tutorials Written by chadmv
XBOX Programming
Best C++ books handpicked

Below are the Best C++ books which i have handpicked for beginner, intermediate, or advanced.
These books cover a range of topics, but I doubt you would find very many C++ coders that didn't have these books in there collection. However for a more complete list I would suggest you visit the ACCU.
General C++
- Accelerated C++ (Most recommended beginner book) by Koenig [Beginner]
- Modern C++ Design (great book for generic programming and design patterns. Part of the Stroustrup series) by Alexandrescu [Intermediate]
- Effective (and more effective) C++ by Scott Meyers (these are proably the most referred to books on C++ ever. Just about any mailing list or forum, will have a ton of "Look at items XX in Meyers book, it explains the issue" [Intermediate to Advanced]
- The C++ Standard Library by Josuttis [Intermediate]
- C++ Templates by Josuttis [Advanced]
- The C++ Programming Language (Get the "Special Edition" because it come with a cool bookmark ribbon) [Star Trek Advanced]
- Sams Data Structures and Algorithms (out of print so you will have to look, but its an excellent book) [Intermediate]
- Code Complete by Steve McConnell is good, it talks about software developement in general, time management, project design and development, as well as many of the industry trends, and gotchas you might run into. Good for people wanting help on big projects. [Beginner to Intermediate]
- Head First Design Patterns is a good intro book to design patterns (the important ones). Its Java based, but is presented in a way where its applicable to any OOP language. Very good for people who don't want a reference book. [Intermediate to Advanced]
- Design Patterns by Erich Gamma is a good book with most of the patterns you would expect, and is mostly a reference. It comes with 2 built in bookmarks (cloth ties) and is hardcover. Its really great, written for C++. [Intermediate to Advanced]
Data structures and algorithms
- Algorithmics: Theory and Practice, Gilles Brassard, Paul Bratley. A nice book to start with, though it does cover some pretty advanced topics. (I couldn't find the original 1988 book that I read.. I believe the book in the link is the newer version of the book.)
- Introduction to Algorithms: A Creative Approach, Udi Manber. Another excellent algorithm primer. Very well written, with some good exercises.
- Introduction to Algorithms, Second Edition, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein. A nice and in-depth book.. Very complete with over 1000 pages (though the basic stuff is only about maybe half of that or so). Used as a standard course textbook in universities all over the world.
- Design and Analysis of Algorithms, Jeffrey D. Smith. Nothing terribly special about this book, but I read it and it was an OK book.
- The Art of Computer Programming, Donald E. Knuth. This is THE BIBLE of data structures and algorithms. So far 3 volumes have been written. Knuth has said that he intends to write 7 volumes, but it doesn't look like the other 4 will be coming out anytime soon. (The first three were first published almost 30 years ago.) This is a very complete book, but difficult to plow through. Most people just use it as a reference.
Windows API
- Programming Windows by Charles Petzold (This is "THE" book on Win32 API) [Beginner to Intermediate]
- Programming Windows with MFC by Jeff Prosise (the MFC version of Petzolds book) [Beginner to Intermediate]
Game Programming and Design
- Data Structures for Game Programmers by Penton (The only book worth buying in Andre LaMothe's Game Dev series) [Intermediate]
- Programming Linux Games from No Startch Press (I believe you can download this one for free now, with the exception of the OpenAL code not working, because OpenAL is a mysterious force that changes from day to day and is impossible to program) [Beginner]
- 3D Game Engine Design by David Eberly, and it's pretty decent. It doesn't go into "design" as much as a true engineer would in terms of key concepts, design choices and tradeoffs, but he does go into maths and concept pretty well, though concrete examples are a bit lacking now and then. The chapters on scene graphs are a bit glossy. [Intermediate to Advanced]
- Programming Vertex and Pixel shaders by Woflgang Engel is pretty good though, if you're into that sort of thing. some great stuff at the end [Beginner to Intermediate]
- Game Coding Complete is a pretty good book, it is a lot more in depth into the business side of games than any other book I've read. The books webpage is very good too, the author regularly answers questions you have, he is very helpful. [Intermidate to Advanced]
- 3D Game Engine Programming, though I haven't read through the whole thing yet, is shaping up to be good, they take you through shaders and all that jazz, really good if you're looking to write a 3D engine. [Intermediate to Advanced]
Simple Direct Media Layer (SDL)
- Focus on SDL (good API reference book for SDL) [Beginner]
DirectX
- DirectX 9 Graphics by Alan Thorn is a good intro level to DirectX, how to isntantiate your device and do a few basic things with direct3d. Good examples, a little math in the front (so you know what is going on with matrices), and then some useful classes. Assumes you are fairly comfortable with Win32 (instantiating a window and such). Goes over the basics of rendering in D3D pretty well. [Beginner]
wxWidgets
- Cross-Platform GUI Programming with wxWidgets (the only book to chose from.. but it's not too bad) [Beginner]
Qt
- C++ GUI Programming with Qt 3 (I'm sure a 2nd edition has been or will be released to cover Qt 4) [Beginner]
100+ Resources for Video Game Professionals
This list contains resources for people in - or interested in - the video game industry. Here you'll find general and specific news resources, career resources, and more. Feel free to make suggestions for any additions.
NEWS RESOURCES:
Aggregators:Aggregators gather news from a variety of sources. They're invaluable for getting good information.
- Gametab - News aggregator combining many sources and filtering options.
- Virgin Worlds - News aggregation, blogs, and more on MMOs.
General News:
These sites are general news sites that are useful for keeping up on game news and related information. Some also include a career focus.
- Aeropause
- Computer And Videogames
- CrispyGamer
- Destructoid
- Escapist Magazine
- Evil Avatar
- Joystiq
- Kotaku
- Edge Magazine - The website of Edge Magazine, with game reviews, news, information, videos, and more. Also includes career and industry information.
- N4G - News on gaming, from platform news to generalinformation, to the industry and careers
- Adventuregamers - A game site focused on adventure games.
- Alternate Reality Gaming Network - A site about Alternate Reality Games, an often ignored subset of games.
- Inside Social Games - Social game news and analysis
- RPGamer - RPG-focused news, reviews, and game information.
- Waragmer - A general site on wargames, from reviews to columns and more.
CAREERS:
These sites provide general and specific career information.- GamaSutra - Game industry news, features, articles, and resources. Must-visit for came careerists
- Game Career Guide - Career resources for people interested in or in the game industry.
- Game Dev Map - A worldwide map to help you pinpoint game-industry-intensive locations.
- Games Industry Biz - News, features, jobs and more for game professionals.
- Video Game Tester Hub - One of the rare sites for video game testers out there.
Sites and blogs that focus on career-specific areas of gaming.
Animation:
- Animation Arena - An animation-oriented website that covers all kinds of animation, but includes a subsection on games.
- Game Artist - Forums for discussion among those working in game art.
- Game Content Core - A community for game artists.
- Lost Garden - A blog on art, game design, and the art of game design itself, with some very in-depth analyses.
- The Jon Jones - Not the Martian Manhunter, but an artist who discusses game art, and art in general.
- A Game Design Blog - Games and development, ranging from tutorials to analysis from Robert Hale.
- Applied Game Design - Brenda Brathwaite and guests discuss game design.
- Brian Shurtleff - Brian Shurtleff blogs on game design and more, covering theory, review, opinion, and history.
- Designer Notes - A blog on game design. Updated intermittently, often in-depth.
- Eldergame - MMO games,theory, and analysis
- Game Design Aspect - Serious thought on game design and what it means.
- Game Dev Blog - Discussions of design and related things from Jamie Fristrom.
- Indigo Static - Game design, game flow, player buy-in, and more analyzed.
- Mike Darga - Analysis of game designs, techniques, markets, and more from an experienced professional
- My Game Studies - Aki Järvinen analyzes games and design in-depth.
- PsychoChild - Games, careers, interesting news, and breaking-in advice.
- Raph Koster - Design, theory, and more.
- Screen Play - Discussion of design and design process, including the development of internal processes.
- Sirlin.Net - A blog on game design and more, including more than video games. Broad coverage. Has forum community.
- T-Machine - A blog of game design, technology, theory, and predictions, with business-savvy analysis.
- Teaching Game Design - A blog on game design, technique, and process. Contains some in-depth analyses and advice.
- Zen of Design - Damion Schublert's blog on game design and his advice.
Development:
- Devmaster - A site dedicated to serious game development and developer careers. A heavy focus on technology.
- Emanuele Feronato's Blog - A serious blog on professional gaming issues.
- GameDev - A community and resource for game developers, providing a wide variety of supporting tools and information.
- Game Dev Blog - Jamie Fristrom discusses wide-ranging topics on games and game development.
- Magical Wasteland - Writer and Indie Game Dev Matthew Burns' blog on games and their developments.
- Notes On Game Dev - Game development blog supported by a variety of guest authors, focusing onmultiple subjects.
- Worch.Com - Matthias Worch discusses game design as well as his own life.
Graphics:
- C0de517e - Serious graphic discussion from a render engineer.
- Diary of a Graphics Programmer - A graphics programmer talks about his job, experience, projects, and ideas. This includes extremely technical discussions
- Graphic Rants - Discussions of graphics in games and more, from Lead Graphics programmer Brian Karis.
- Real Time Rendering - Based around a book, the blog contains a variety of related information, from reccomended links to talk on conferences.
- Sander Van Rossen - Discussion of graphics and art in a friendly, open manner.
Production and Management:
If you do production or management in gaming, you'll also want to check out other resources outside of the industry such as those on agile development, project management, and more.
- Agile Game Development - The blog of Clinton Keith, who specializes in teaching and writing about Agile Management in game development. Steve took one of his classes and was very impressed.
- GameProducer.Net - Analyses, predictions, and thoughts on game production, along with other related advice.
- Jason Yip - A blog on game development and production
- AI Game Dev - A site and community for people developing game AI
- Game/AI - AI development, as well as posts on other relevant issues.
- 8 Bit Rocket - A site focusing mostly on flash and silverlight, with a tendancy to retrogaming. Also has tutorials
- Freelance Flash Games - A site for Flash game design and programming with a great deal of well-organized information
- Ian Lobb - A blog on flash programming, mixed with reviews, thoughts, and reminces on gaming.
- Michael James Williams - A website on Flash game design, including tutorials and more.
- Games From Within - A site focused on indie iPhone development.
- Indie Games - Indie game news, reviews, jobs, and more
- Play This Thing - Indie game ideas, reviews, and thoughts
GAMES, DISCUSSION, THEORY, AND ANALYSIS:
General Game Discussion:General websites, mostly blogs, that discuss gaming, game information, theory, and more. These vary widely in subject matter.
- Brainy Gamer - Games, theory, analysis, reviews, and much more. Provides interesting insight on games and gameplay.
- Brett's Footnotes - General thoughts on gaming and media.
- Cathode Tan - Broad and deep analysis of many aspects of gaming, game design, and the game industry.
- Digital Life - A blog on games, trends, and more, from australia.
- Fidgit - SyFy's game-oriented blog/site. Includes some news, analysis, and more.
- Planet Romero - John Romero discusses various aspects of gaming, from classic games to current games, theory to amusing trivia, in-depth technology to art.
- Reality Panic - Games, economics, and the blogger's love of travel.
- Tobolds - Reviews, commentary, theory on MMOs.
- Trent Polack's Blog - A blog on game design, analysis, and more
- Warren Spector's Blog - The blog of the famous game pro.
Academic discussion, study, and analysis of games.
- FreePixel - Games as part of "moving image" culture - movies, etc.
- Game Studies - Site of a journal to discuss and study games.
- Gameology - A site for the discussion of game theory and ideas.
- GamePlayWright - Thoughts and posts on games, writing and game theory.
- Virtual Cultures - Virtual worlds, games, and more.
- Virtual Learning Worlds - Barton Purse analyses games, trends, and issues.
- Game Tycoon - Observations, news, and analysis with a businesslike focus
- Virtual Economy Research Network - A serious blog and serious research on the economics of virtual economies
- Armchair Arcade - Game and computer history
- Nerfbat - MMO theory, analysis, and more
- MMORPG.COM - MMO information, news, thoughts, reviews, and community. A great place for your MMO needs.
- Terra Nova - A blog about MMOs, design, and their future.
- Gamepolitics - News on games in the news, politics, and law.
- Above 49 - A game developer living in Canada (thus the blog title) analyzes games, the industry, and game theory.
- Grand Text Auto - Game theory, especially focused on stories.
- Ludologist - Jesper Jul's serious and in-depth blog on game theores.
- Only A Game - Chris Bateman's blog on game design and theory, often going extremely deep into issues like aesthetics.
- Project Perko - Blog on game and game theory with an extensive archive
- Words On Play - Game theory, espeically stories.
PLATFORM-SPECIFIC SITES:
- Nintendo World Report - A site focused exlucively on nintendo game products.
- PlayStation Universe - A site focused exclusively on the world of Playstation products.
- Rock, Paper, Shotgun - A general site focused on PC games, covering a variety of topics. A part-time project of several game journalists.
- XBOX365 - A site focused exclusively on the xbox.
MULTIMEDIA GAMING AND COMMUNITY SITES:
These sites focus on games and beyond - such as movies, comics, and communities. Some are independent, some are commercial ventures, and many contain various media (such as previews)- 1 Up
- Eurogamer - European game news, reviews, information.
- Gamespy
- Gamezone
- Gaming Target
- IGN
- VideoGamer.com
Wednesday, February 10, 2010
Excellent C++ Video Tutorials
Monday, February 8, 2010
Suggestions for striving programmer

1) Do education and time needed for the degree and apply for a job.
2) Attempt to apply anyway regardless of the requirements and hope you can get to an interview either through luck and/or based off your portfolio.
3) If you have any contacts in the industry, use them to help get your application in.
4) Apply for a related job outside the industry and if you get it, get a couple of years experience and try breaking into the industry again.
5) Start low (QA/Level scripter) and hope you get a chance to be promoted to a programmer position soon.
Subscribe to:
Comments (Atom)
