-1+1478 
Introduction to Intelligent Search and AI in boardgames with Python

This is a practical introduction to intelligent boardgames and search. It will include some gametheory, search and AI (artificial intelligence) in general. We will start with basic search and tree-generation in python, solving some practical combinatorical problems. Later on we will introduce game programming and talk about combinatorics, complexity and game theory, especially minimax. Parallel to that we will programm intelligent agents for games like tic-tac-toe and its variants, 4-in a row and checkers.

There will be plenty of homework nessecary, since it is a programming course and thus programm a lot.

The class will be structured as follows:

1) Introduction to AI and search (theory)

2-4) Solve Puzzles, Sudoku and Quizes (coding)

5) Intelligent Boardgame-playing (theory)

6) Programm TicTacToe

7) Programm AI for TicTacToe

8) Programm different games

9) More theory about game complexity and programming, chess and Go.

10) Programm anything you want

Lectures
    no lectures added
Prerequisites

This is NOT an introduction to python or programming! It is intended for those who have learned the basics and want to do something practical with their knowledge.

The prequisite is moderate knowledge in Python or any OOP language. If you are familiar with the data structure "tree", lists and list comprehensions, recursions and can work with strings, classes and objects, you´re set. If you are familiar with Java or C, please take an intro course in Python or read a book or tutorial. Check the main page for resources about that.

Syllabus

This is a draft-page to get familiar with the functions of Udemy. I don´t know when I can actually start this, since I´m working on my phd, but since there are interested people, I will try to find some time as soon as possible. You will be notified about the regular start of the course.

Additional information

I am a native German speaker, so I can provide everything in German as well. In fact, the whole class is based on my master thesis which was written in German. English is my third language, and I had practically no formal training in it, so bear with me about that :) I´ll try to be a specific as possible.

Teacher qualifications

BSc in Math and CS, MSc in Math and CS Education, PhD Student in CS Engineering and Education

Latest Update

none

Roster
1. clem
2. ThinRedLine
3. ethulin
4. Speaker-to-Animals
5. sb09d
6. nmulcahey
7. nmulcahey
8. nearsighted3
9. elimisteve
10. Danimalion
11. maverick18
12. Sparragus
13. theleftfielder
14. zach_will
15. topher200
16. yarp
17. trukin
18. excludedbypauli
19. rense
20. sidmitra
21. colincsl
22. theevilink
23. vVwWWwVv
24. AerobicRobot
25. lunatic590
26. giftedmunchkin
27. josemat
28. sueders100
29. britlak
30. glacian
31. dashed
32. creimer
33. tgiles
34. dennyabraham
35. yayz0rs
36. kamoi
37. townleystreet
38. aroberge
39. aoxomoxoa
40. AwfulWaffle
41. timconadinc
42. yetanothernerd
43. vingNine
44. CapnDeviance
45. roymustang
46. liquidpele
47. zomo
48. sb3700
49. curious_mind
50. kahwee
51. mugrido
52. tsaxi
53. catpp
54. lingrush
55. sundeep
56. spdub
57. mehum
58. sasi.cp
59. jouz
60. jw84
61. clomax
62. grimborg
63. donri
64. terror_macbeth_I
65. Xochipilli
66. rumplesmigskin
67. nevare
68. Arthyn
69. markk
70. badcode
71. linux_rules
72. sunqiang
73. shriekingmonkey
74. anthonyf
75. michfrm
76. Sneetches
77. bharder
78. Ashwin_Menon
79. ChemicalRobot
80. duckinator
81. studyoflife
82. Pamagester
83. fpisfun
84. danijel
85. garip
86. Scarker
87. sanga
88. verymagicalguy
89. suyoghc
90. dustinechos
91. maekhamin
92. zero159
93. LuminousP
94. ashmula
95. i_want_a_cool_name
96. Wrew
97. Filiped
98. halfy
99. pradyumnacster
100. siell
101. szukai
102. waynethec
103. duracell999
104. isaiahwarnke
105. muyuu
106. jeremywho
107. tnachen
108. scathe
109. Mousie
110. bready
111. floatingman
112. hinmanj
113. banana
114. raiki
115. SelfLoathingJew
116. conflux0
117. r11t
118. Destroyah
119. foodeater
120. jugalps
121. thadiggitystank
122. ebinsugewa
123. jhardinee
124. avj
125. FractalP
126. ToastyMallows
127. vandreas
128. lorax108
129. r0pium
130. dpollen
131. mattyi
132. ym89
133. ernie98
134. banebot
135. vageli
136. Rezzn
137. eagleevil
138. eagleevil
139. metalcring
140. mwc191
141. valenluis
142. shamboshiva
143. cleanscope
144. Kordalien
145. zombiefeynman
146. verth
147. jacoblk
148. red_foot
149. TPoint1BUA
150. X-Tornado
151. sad021
152. Docc
153. wnsdn1
154. nerocorvo
155. fantasticsid
156. gabemmc
157. AnotherSunnyDayInHel
158. AIienreborn
159. thesouthafrican
160. raphaelmaggi
161. mitemitreski
162. MadHatter
163. esg43
164. v01ce5
165. uptou
166. usddddd
167. g3v0
168. AdHocImperium
169. glittershark
170. sabinmash
171. scottman666
172. freefreeworld
173. doubledriscoll
174. Zamarok
175. tehgooglelies
176. jeremykwong
177. astrobear
178. vladh
179. jkyle
180. bankamule
181. karma
182. whosyourdadd
183. bitdivision
184. sky761
185. minimii
186. utopia14
187. tryceo
188. PeopleYouKnow
189. joblogs
190. hemmaborta
191. Gjallarson
192. n00blinuxcraft
193. ba_uo
194. tempestjg
195. IAMIRONMAN
196. sicknalzic
197. sra0516
198. spiritwolf
199. whinycat
200. zyx1st
201. zyx1st
202. eagerbeaver
203. ratbattle
204. Balbin
205. RabidAaron
206. theoriginalporkchopsandwiches
207. tackywater
208. redaer
209. rapidfyre
210. neuronspike
211. xiraux
212. mrspenelope
213. Eve
214. fireworker76
215. choppa790
216. LakatosI
217. illusiveab
218. harder
219. fisher
220. kengurune
221. SpideyIRL
222. bai_lin83
223. johnnydark
224. Xerinth
225. Weagle
226. philoscifi
227. zeppelinsong
228. crux
229. nrfm
230. sayzar
231. willrarmstrong
232. prizeant
233. Robot_Apocalypse
234. arcidor
235. chenbaras
236. TTTrouble
237. thebope
238. thebope
239. marshingmymellow
240. danigon
241. anirok
242. jonasbrossuck
243. simpleeddie
244. heffo
245. arane
246. Walletau
247. omegazero
248. kreayshunist
249. RBerenguel
250. Gnawledge
251. Bertez
252. binnisb
253. onthestairs
254. banfff
255. Xunnamius
256. tlonuqbar
257. derclou
258. weemadarthur2
259. fifnir
260. RazerWolf
261. gyrosash
262. cmg301
263. randytan
264. apkchu
265. kyles0623
266. Guttersniper
267. draquafresh
268. oluap
269. codePrac
270. dang
271. ParaIdioma
272. wattz_kraken
273. mattde
274. mrtwiddletoes
275. old_gym_shoes
276. yadungoofed
277. saturdayssunshine
278. zebubble
279. Ellou
280. acidrain25
281. monkeyfacebag
282. blueyoshi
283. Trapick
284. markmypy
285. HulkShogun
286. procastinator4life
287. paffinity
288. reverkiller
289. nightsblood
290. xOnic
291. iamtom
292. Warbane
293. amohn9
294. bcambel
295. micrypt
296. deedex11
297. bbear27
298. evanandrewrose
299. xerohour
300. retracell
301. giror
302. KayLovesPurple
303. kaixi
304. partlycloudy
305. partlycloudy
306. bh3
307. neverrong
308. kidnemesis
309. lambeosaurus
310. salamancoral.chan
311. The_Mediator
312. jhyde
313. amxn
314. heckler0077
315. thingdeux
316. ryno9o
317. bioinformatics
318. Edca
319. bkarfunk
320. Myself
321. Tukuhnikivats
322. vivalasteve
323. dethredic
324. smokingkipper
325. Mclarenf1905
326. teresaeg
327. arrnas
328. tactfulradio
329. morethanvulgar
330. ataylor05
331. nols128
332. osazuwa
333. jpatton
334. lord_boron
335. svensK
336. Krayons
337. jbgh2
338. Vaelin
339. Yushatak
340. Payco
341. Zins
342. ivantse
343. Ogre
344. bobonaut
345. Wettam
346. RadiantMind
347. NinjaTurdles
348. ornithology
349. zelladolphia
350. AlexFZ
351. Lumen
352. jbcurtin
353. stevemcqueen
354. Johnny-Stu
355. GinormousUpvote
356. fr3tles5
357. agwblack
358. Lkz
359. palos
360. flynn799
361. sifxtreme
362. jackiejj36
363. StenchingFaucet
364. Crisippos
365. halbtuerke
366. yash3ahuja
367. sameerg
368. lyelac
369. lyelac
370. EmeraldX3
371. pokoleo
372. chngr
373. cybernerd4u
374. rtroshynski
375. thesoundofbutthurt
376. thisismygame
377. andrijan
378. ziyadb
379. joseph1323
380. 3am_reddit
381. swojcik
382. swojcik
383. lemoen88
384. baegolas
385. sashanas
386. tangentstorm
387. rjberry
388. jimjjin
389. Octopus41092
390. onemoretime842
391. RONNCC
392. sonteks_wife
393. MrCupKakes
394. wadall
395. learncode
396. everblue
397. zafarmukeri
398. neologic
399. maniacstudent
400. cjmiles2010
401. dotmartyr
402. yo_mr_white
403. ams27157
404. rubenasm
405. invisiblekitteh
406. necromortalis
407. PlotCitizen
408. MrJosiahT
409. stevepm1
410. spiffai
411. haydenn
412. thesourabh
413. cgillett
414. asmageddon
415. manux
416. thenerd40
417. shirishgoyal
418. mspaintcreeper
419. lextoumbourou
420. Vorian_Atreides
421. ashalynd
422. shookees
423. lollerbox
424. ramkumar
425. slimyslinky
426. Ivan
427. neofu50
428. DownGoat
429. swim2muchmk
430. dabuttsects
431. ipeeonhoes
432. gomson
433. LoveHateDro
434. Beginner
435. wonderwander
436. trotha02
437. LiamsDad
438. analuz
439. Wreckus
440. spz
441. Hippotoes
442. Woobr
443. gathly
444. weez71
445. thewrongstuff95
446. aiomno
447. killver